Click here to Skip to main content
Click here to Skip to main content
Articles » Web Development » ASP.NET » General » Downloads
 
Add your own
alternative version

MVC4 Mobile Friendly Web Applications

, 13 Sep 2012
Mobile enable your ASP.NET MVC4 Web applications
MvcMobileFriendly.zip
MvcMobileFriendly
MvcDesktop.v11.suo
MvcDesktop
App_Start
Content
images
ajax-loader.gif
ajax-loader.png
icons-18-black.png
icons-18-white.png
icons-36-black.png
icons-36-white.png
themes
base
images
ui-bg_flat_0_aaaaaa_40x100.png
ui-bg_flat_75_ffffff_40x100.png
ui-bg_glass_55_fbf9ee_1x400.png
ui-bg_glass_65_ffffff_1x400.png
ui-bg_glass_75_dadada_1x400.png
ui-bg_glass_75_e6e6e6_1x400.png
ui-bg_glass_95_fef1ec_1x400.png
ui-bg_highlight-soft_75_cccccc_1x100.png
ui-icons_222222_256x240.png
ui-icons_2e83ff_256x240.png
ui-icons_454545_256x240.png
ui-icons_888888_256x240.png
ui-icons_cd0a0a_256x240.png
minified
images
ui-bg_flat_0_aaaaaa_40x100.png
ui-bg_flat_75_ffffff_40x100.png
ui-bg_glass_55_fbf9ee_1x400.png
ui-bg_glass_65_ffffff_1x400.png
ui-bg_glass_75_dadada_1x400.png
ui-bg_glass_75_e6e6e6_1x400.png
ui-bg_glass_95_fef1ec_1x400.png
ui-bg_highlight-soft_75_cccccc_1x100.png
ui-icons_222222_256x240.png
ui-icons_2e83ff_256x240.png
ui-icons_454545_256x240.png
ui-icons_888888_256x240.png
ui-icons_cd0a0a_256x240.png
Controllers
favicon.ico
Filters
Global.asax
Images
accent.png
ajax-loader.gif
ajax-loader.png
bullet.png
heroAccent.png
icons-18-black.png
icons-18-white.png
icons-36-black.png
icons-36-white.png
orderedList0.png
orderedList1.png
orderedList2.png
orderedList3.png
orderedList4.png
orderedList5.png
orderedList6.png
orderedList7.png
orderedList8.png
orderedList9.png
Models
MvcDesktop.csproj.user
Properties
Scripts
Views
Account
Home
Shared
packages
DotNetOpenAuth.AspNet.4.0.3.12153
DotNetOpenAuth.AspNet.4.0.3.12153.nupkg
lib
net40-full
DotNetOpenAuth.AspNet.dll
DotNetOpenAuth.Core.4.0.3.12153
DotNetOpenAuth.Core.4.0.3.12153.nupkg
lib
net40-full
DotNetOpenAuth.Core.dll
DotNetOpenAuth.OAuth.Consumer.4.0.3.12153
DotNetOpenAuth.OAuth.Consumer.4.0.3.12153.nupkg
lib
net40-full
DotNetOpenAuth.OAuth.Consumer.dll
DotNetOpenAuth.OAuth.Core.4.0.3.12153
DotNetOpenAuth.OAuth.Core.4.0.3.12153.nupkg
lib
net40-full
DotNetOpenAuth.OAuth.dll
DotNetOpenAuth.OpenId.Core.4.0.3.12153
DotNetOpenAuth.OpenId.Core.4.0.3.12153.nupkg
lib
net40-full
DotNetOpenAuth.OpenId.dll
DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153
DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153.nupkg
lib
net40-full
DotNetOpenAuth.OpenId.RelyingParty.dll
EntityFramework.5.0.0
Content
App.config.transform
Web.config.transform
EntityFramework.5.0.0.nupkg
lib
net40
EntityFramework.dll
net45
EntityFramework.dll
tools
EntityFramework.PowerShell.dll
EntityFramework.PowerShell.Utility.dll
EntityFramework.PS3.psd1
EntityFramework.psd1
EntityFramework.psm1
init.ps1
install.ps1
migrate.exe
jQuery.1.7.1.1
Content
Scripts
jQuery.1.7.1.1.nupkg
Tools
common.ps1
install.ps1
uninstall.ps1
jquery.mobile.1.1.1
content
Content
images
ajax-loader.gif
ajax-loader.png
icons-18-black.png
icons-18-white.png
icons-36-black.png
icons-36-white.png
Scripts
jquery.mobile.1.1.1.nupkg
jQuery.UI.Combined.1.8.20.1
Content
Content
themes
base
images
ui-bg_flat_0_aaaaaa_40x100.png
ui-bg_flat_75_ffffff_40x100.png
ui-bg_glass_55_fbf9ee_1x400.png
ui-bg_glass_65_ffffff_1x400.png
ui-bg_glass_75_dadada_1x400.png
ui-bg_glass_75_e6e6e6_1x400.png
ui-bg_glass_95_fef1ec_1x400.png
ui-bg_highlight-soft_75_cccccc_1x100.png
ui-icons_222222_256x240.png
ui-icons_2e83ff_256x240.png
ui-icons_454545_256x240.png
ui-icons_888888_256x240.png
ui-icons_cd0a0a_256x240.png
minified
images
ui-bg_flat_0_aaaaaa_40x100.png
ui-bg_flat_75_ffffff_40x100.png
ui-bg_glass_55_fbf9ee_1x400.png
ui-bg_glass_65_ffffff_1x400.png
ui-bg_glass_75_dadada_1x400.png
ui-bg_glass_75_e6e6e6_1x400.png
ui-bg_glass_95_fef1ec_1x400.png
ui-bg_highlight-soft_75_cccccc_1x100.png
ui-icons_222222_256x240.png
ui-icons_2e83ff_256x240.png
ui-icons_454545_256x240.png
ui-icons_888888_256x240.png
ui-icons_cd0a0a_256x240.png
Scripts
jQuery.UI.Combined.1.8.20.1.nupkg
jQuery.Validation.1.9.0.1
Content
Scripts
jQuery.Validation.1.9.0.1.nupkg
knockoutjs.2.1.0
Content
Scripts
knockoutjs.2.1.0.nupkg
Microsoft.AspNet.Mvc.4.0.20710.0
lib
net40
System.Web.Mvc.dll
Microsoft.AspNet.Mvc.4.0.20710.0.nupkg
Microsoft.AspNet.Razor.2.0.20710.0
lib
net40
System.Web.Razor.dll
Microsoft.AspNet.Razor.2.0.20710.0.nupkg
Microsoft.AspNet.Web.Optimization.1.0.0
lib
net40
System.Web.Optimization.dll
Microsoft.AspNet.Web.Optimization.1.0.0.nupkg
Microsoft.AspNet.WebApi.4.0.20710.0
Microsoft.AspNet.WebApi.4.0.20710.0.nupkg
Microsoft.AspNet.WebApi.Client.4.0.20710.0
lib
net40
System.Net.Http.Formatting.dll
Microsoft.AspNet.WebApi.Client.4.0.20710.0.nupkg
Microsoft.AspNet.WebApi.Core.4.0.20710.0
content
web.config.transform
lib
net40
System.Web.Http.dll
Microsoft.AspNet.WebApi.Core.4.0.20710.0.nupkg
Microsoft.AspNet.WebApi.WebHost.4.0.20710.0
lib
net40
System.Web.Http.WebHost.dll
Microsoft.AspNet.WebApi.WebHost.4.0.20710.0.nupkg
Microsoft.AspNet.WebPages.2.0.20710.0
lib
net40
System.Web.Helpers.dll
System.Web.WebPages.Deployment.dll
System.Web.WebPages.dll
System.Web.WebPages.Razor.dll
Microsoft.AspNet.WebPages.2.0.20710.0.nupkg
Microsoft.AspNet.WebPages.Data.2.0.20710.0
lib
net40
WebMatrix.Data.dll
Microsoft.AspNet.WebPages.Data.2.0.20710.0.nupkg
Microsoft.AspNet.WebPages.OAuth.2.0.20710.0
lib
net40
Microsoft.Web.WebPages.OAuth.dll
Microsoft.AspNet.WebPages.OAuth.2.0.20710.0.nupkg
Microsoft.AspNet.WebPages.WebData.2.0.20710.0
lib
net40
WebMatrix.WebData.dll
Microsoft.AspNet.WebPages.WebData.2.0.20710.0.nupkg
Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0
Content
Scripts
Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0.nupkg
Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0
Content
Scripts
Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0.nupkg
Microsoft.Net.Http.2.0.20710.0
lib
net40
System.Net.Http.dll
System.Net.Http.WebRequest.dll
net45
_._
Microsoft.Net.Http.2.0.20710.0.nupkg
Microsoft.Web.Infrastructure.1.0.0.0
lib
net40
Microsoft.Web.Infrastructure.dll
Microsoft.Web.Infrastructure.1.0.0.0.nupkg
Modernizr.2.5.3
Content
Scripts
Modernizr.2.5.3.nupkg
Newtonsoft.Json.4.5.6
lib
net40
Newtonsoft.Json.dll
Newtonsoft.Json.4.5.6.nupkg
WebGrease.1.1.0
lib
Antlr3.Runtime.dll
WebGrease.dll
tools
WG.exe
WebGrease.1.1.0.nupkg
MvcMobileFriendlyV1_1-noexe.zip
MvcDesktop.v11.suo
ajax-loader.gif
ajax-loader.png
icons-18-black.png
icons-18-white.png
icons-36-black.png
icons-36-white.png
ui-bg_flat_0_aaaaaa_40x100.png
ui-bg_flat_75_ffffff_40x100.png
ui-bg_glass_55_fbf9ee_1x400.png
ui-bg_glass_65_ffffff_1x400.png
ui-bg_glass_75_dadada_1x400.png
ui-bg_glass_75_e6e6e6_1x400.png
ui-bg_glass_95_fef1ec_1x400.png
ui-bg_highlight-soft_75_cccccc_1x100.png
ui-icons_222222_256x240.png
ui-icons_2e83ff_256x240.png
ui-icons_454545_256x240.png
ui-icons_888888_256x240.png
ui-icons_cd0a0a_256x240.png
ui-bg_flat_0_aaaaaa_40x100.png
ui-bg_flat_75_ffffff_40x100.png
ui-bg_glass_55_fbf9ee_1x400.png
ui-bg_glass_65_ffffff_1x400.png
ui-bg_glass_75_dadada_1x400.png
ui-bg_glass_75_e6e6e6_1x400.png
ui-bg_glass_95_fef1ec_1x400.png
ui-bg_highlight-soft_75_cccccc_1x100.png
ui-icons_222222_256x240.png
ui-icons_2e83ff_256x240.png
ui-icons_454545_256x240.png
ui-icons_888888_256x240.png
ui-icons_cd0a0a_256x240.png
favicon.ico
Global.asax
accent.png
ajax-loader.gif
ajax-loader.png
bullet.png
heroAccent.png
icons-18-black.png
icons-18-white.png
icons-36-black.png
icons-36-white.png
orderedList0.png
orderedList1.png
orderedList2.png
orderedList3.png
orderedList4.png
orderedList5.png
orderedList6.png
orderedList7.png
orderedList8.png
orderedList9.png
MvcDesktop.csproj.user
DotNetOpenAuth.AspNet.4.0.3.12153.nupkg
DotNetOpenAuth.Core.4.0.3.12153.nupkg
DotNetOpenAuth.OAuth.Consumer.4.0.3.12153.nupkg
DotNetOpenAuth.OAuth.Core.4.0.3.12153.nupkg
DotNetOpenAuth.OpenId.Core.4.0.3.12153.nupkg
DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153.nupkg
App.config.transform
Web.config.transform
EntityFramework.5.0.0.nupkg
EntityFramework.PS3.psd1
EntityFramework.psd1
EntityFramework.psm1
init.ps1
install.ps1
jQuery.1.7.1.1.nupkg
common.ps1
install.ps1
uninstall.ps1
ajax-loader.gif
ajax-loader.png
icons-18-black.png
icons-18-white.png
icons-36-black.png
icons-36-white.png
jquery.mobile.1.1.1.nupkg
ui-bg_flat_0_aaaaaa_40x100.png
ui-bg_flat_75_ffffff_40x100.png
ui-bg_glass_55_fbf9ee_1x400.png
ui-bg_glass_65_ffffff_1x400.png
ui-bg_glass_75_dadada_1x400.png
ui-bg_glass_75_e6e6e6_1x400.png
ui-bg_glass_95_fef1ec_1x400.png
ui-bg_highlight-soft_75_cccccc_1x100.png
ui-icons_222222_256x240.png
ui-icons_2e83ff_256x240.png
ui-icons_454545_256x240.png
ui-icons_888888_256x240.png
ui-icons_cd0a0a_256x240.png
ui-bg_flat_0_aaaaaa_40x100.png
ui-bg_flat_75_ffffff_40x100.png
ui-bg_glass_55_fbf9ee_1x400.png
ui-bg_glass_65_ffffff_1x400.png
ui-bg_glass_75_dadada_1x400.png
ui-bg_glass_75_e6e6e6_1x400.png
ui-bg_glass_95_fef1ec_1x400.png
ui-bg_highlight-soft_75_cccccc_1x100.png
ui-icons_222222_256x240.png
ui-icons_2e83ff_256x240.png
ui-icons_454545_256x240.png
ui-icons_888888_256x240.png
ui-icons_cd0a0a_256x240.png
jQuery.UI.Combined.1.8.20.1.nupkg
jQuery.Validation.1.9.0.1.nupkg
knockoutjs.2.1.0.nupkg
Microsoft.AspNet.Mvc.4.0.20710.0.nupkg
Microsoft.AspNet.Razor.2.0.20710.0.nupkg
Microsoft.AspNet.Web.Optimization.1.0.0.nupkg
Microsoft.AspNet.WebApi.4.0.20710.0.nupkg
Microsoft.AspNet.WebApi.Client.4.0.20710.0.nupkg
web.config.transform
Microsoft.AspNet.WebApi.Core.4.0.20710.0.nupkg
Microsoft.AspNet.WebApi.WebHost.4.0.20710.0.nupkg
Microsoft.AspNet.WebPages.2.0.20710.0.nupkg
Microsoft.AspNet.WebPages.Data.2.0.20710.0.nupkg
Microsoft.AspNet.WebPages.OAuth.2.0.20710.0.nupkg
Microsoft.AspNet.WebPages.WebData.2.0.20710.0.nupkg
Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0.nupkg
Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0.nupkg
_._
Microsoft.Net.Http.2.0.20710.0.nupkg
Microsoft.Web.Infrastructure.1.0.0.0.nupkg
Modernizr.2.5.3.nupkg
Newtonsoft.Json.4.5.6.nupkg
WebGrease.1.1.0.nupkg
MvcMobileFriendlyV1_1.zip
MvcDesktop.v11.suo
App_Data
ajax-loader.gif
ajax-loader.png
icons-18-black.png
icons-18-white.png
icons-36-black.png
icons-36-white.png
ui-bg_flat_0_aaaaaa_40x100.png
ui-bg_flat_75_ffffff_40x100.png
ui-bg_glass_55_fbf9ee_1x400.png
ui-bg_glass_65_ffffff_1x400.png
ui-bg_glass_75_dadada_1x400.png
ui-bg_glass_75_e6e6e6_1x400.png
ui-bg_glass_95_fef1ec_1x400.png
ui-bg_highlight-soft_75_cccccc_1x100.png
ui-icons_222222_256x240.png
ui-icons_2e83ff_256x240.png
ui-icons_454545_256x240.png
ui-icons_888888_256x240.png
ui-icons_cd0a0a_256x240.png
ui-bg_flat_0_aaaaaa_40x100.png
ui-bg_flat_75_ffffff_40x100.png
ui-bg_glass_55_fbf9ee_1x400.png
ui-bg_glass_65_ffffff_1x400.png
ui-bg_glass_75_dadada_1x400.png
ui-bg_glass_75_e6e6e6_1x400.png
ui-bg_glass_95_fef1ec_1x400.png
ui-bg_highlight-soft_75_cccccc_1x100.png
ui-icons_222222_256x240.png
ui-icons_2e83ff_256x240.png
ui-icons_454545_256x240.png
ui-icons_888888_256x240.png
ui-icons_cd0a0a_256x240.png
favicon.ico
Global.asax
accent.png
ajax-loader.gif
ajax-loader.png
bullet.png
heroAccent.png
icons-18-black.png
icons-18-white.png
icons-36-black.png
icons-36-white.png
orderedList0.png
orderedList1.png
orderedList2.png
orderedList3.png
orderedList4.png
orderedList5.png
orderedList6.png
orderedList7.png
orderedList8.png
orderedList9.png
MvcDesktop.csproj.user
DotNetOpenAuth.AspNet.4.0.3.12153.nupkg
DotNetOpenAuth.AspNet.dll
DotNetOpenAuth.Core.4.0.3.12153.nupkg
DotNetOpenAuth.Core.dll
DotNetOpenAuth.OAuth.Consumer.4.0.3.12153.nupkg
DotNetOpenAuth.OAuth.Consumer.dll
DotNetOpenAuth.OAuth.Core.4.0.3.12153.nupkg
DotNetOpenAuth.OAuth.dll
DotNetOpenAuth.OpenId.Core.4.0.3.12153.nupkg
DotNetOpenAuth.OpenId.dll
DotNetOpenAuth.OpenId.RelyingParty.4.0.3.12153.nupkg
DotNetOpenAuth.OpenId.RelyingParty.dll
App.config.transform
Web.config.transform
EntityFramework.5.0.0.nupkg
EntityFramework.dll
EntityFramework.dll
EntityFramework.PowerShell.dll
EntityFramework.PowerShell.Utility.dll
EntityFramework.PS3.psd1
EntityFramework.psd1
EntityFramework.psm1
init.ps1
install.ps1
migrate.exe
jQuery.1.7.1.1.nupkg
common.ps1
install.ps1
uninstall.ps1
ajax-loader.gif
ajax-loader.png
icons-18-black.png
icons-18-white.png
icons-36-black.png
icons-36-white.png
jquery.mobile.1.1.1.nupkg
ui-bg_flat_0_aaaaaa_40x100.png
ui-bg_flat_75_ffffff_40x100.png
ui-bg_glass_55_fbf9ee_1x400.png
ui-bg_glass_65_ffffff_1x400.png
ui-bg_glass_75_dadada_1x400.png
ui-bg_glass_75_e6e6e6_1x400.png
ui-bg_glass_95_fef1ec_1x400.png
ui-bg_highlight-soft_75_cccccc_1x100.png
ui-icons_222222_256x240.png
ui-icons_2e83ff_256x240.png
ui-icons_454545_256x240.png
ui-icons_888888_256x240.png
ui-icons_cd0a0a_256x240.png
ui-bg_flat_0_aaaaaa_40x100.png
ui-bg_flat_75_ffffff_40x100.png
ui-bg_glass_55_fbf9ee_1x400.png
ui-bg_glass_65_ffffff_1x400.png
ui-bg_glass_75_dadada_1x400.png
ui-bg_glass_75_e6e6e6_1x400.png
ui-bg_glass_95_fef1ec_1x400.png
ui-bg_highlight-soft_75_cccccc_1x100.png
ui-icons_222222_256x240.png
ui-icons_2e83ff_256x240.png
ui-icons_454545_256x240.png
ui-icons_888888_256x240.png
ui-icons_cd0a0a_256x240.png
jQuery.UI.Combined.1.8.20.1.nupkg
jQuery.Validation.1.9.0.1.nupkg
knockoutjs.2.1.0.nupkg
System.Web.Mvc.dll
Microsoft.AspNet.Mvc.4.0.20710.0.nupkg
System.Web.Razor.dll
Microsoft.AspNet.Razor.2.0.20710.0.nupkg
System.Web.Optimization.dll
Microsoft.AspNet.Web.Optimization.1.0.0.nupkg
Microsoft.AspNet.WebApi.4.0.20710.0.nupkg
System.Net.Http.Formatting.dll
Microsoft.AspNet.WebApi.Client.4.0.20710.0.nupkg
web.config.transform
System.Web.Http.dll
Microsoft.AspNet.WebApi.Core.4.0.20710.0.nupkg
System.Web.Http.WebHost.dll
Microsoft.AspNet.WebApi.WebHost.4.0.20710.0.nupkg
System.Web.Helpers.dll
System.Web.WebPages.Deployment.dll
System.Web.WebPages.dll
System.Web.WebPages.Razor.dll
Microsoft.AspNet.WebPages.2.0.20710.0.nupkg
WebMatrix.Data.dll
Microsoft.AspNet.WebPages.Data.2.0.20710.0.nupkg
Microsoft.Web.WebPages.OAuth.dll
Microsoft.AspNet.WebPages.OAuth.2.0.20710.0.nupkg
WebMatrix.WebData.dll
Microsoft.AspNet.WebPages.WebData.2.0.20710.0.nupkg
Microsoft.jQuery.Unobtrusive.Ajax.2.0.20710.0.nupkg
Microsoft.jQuery.Unobtrusive.Validation.2.0.20710.0.nupkg
System.Net.Http.dll
System.Net.Http.WebRequest.dll
_._
Microsoft.Net.Http.2.0.20710.0.nupkg
Microsoft.Web.Infrastructure.dll
Microsoft.Web.Infrastructure.1.0.0.0.nupkg
Modernizr.2.5.3.nupkg
Newtonsoft.Json.dll
Newtonsoft.Json.4.5.6.nupkg
Antlr3.Runtime.dll
WebGrease.dll
WG.exe
WebGrease.1.1.0.nupkg
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>DotNetOpenAuth.Core</name>
    </assembly>
    <members>
        <member name="T:DotNetOpenAuth.Assumes">
            <summary>
            Internal state consistency checks that throw an internal error exception when they fail.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Assumes.True(System.Boolean,System.String)">
            <summary>
            Validates some expression describing the acceptable condition evaluates to true.
            </summary>
            <param name="condition">The expression that must evaluate to true to avoid an internal error exception.</param>
            <param name="message">The message to include with the exception.</param>
        </member>
        <member name="M:DotNetOpenAuth.Assumes.True(System.Boolean,System.String,System.Object[])">
            <summary>
            Validates some expression describing the acceptable condition evaluates to true.
            </summary>
            <param name="condition">The expression that must evaluate to true to avoid an internal error exception.</param>
            <param name="unformattedMessage">The unformatted message.</param>
            <param name="args">Formatting arguments.</param>
        </member>
        <member name="M:DotNetOpenAuth.Assumes.Fail(System.String)">
            <summary>
            Throws an internal error exception.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:DotNetOpenAuth.Assumes.InternalErrorException">
            <summary>
            An internal error exception that should never be caught.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Assumes.InternalErrorException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Assumes.InternalErrorException"/> class.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Assumes.InternalErrorException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Assumes.InternalErrorException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:DotNetOpenAuth.Assumes.InternalErrorException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Assumes.InternalErrorException"/> 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:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper">
            <summary>
            Provides RSA encryption of symmetric keys to protect them from a theft of
            the persistent store.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore">
            <summary>
            A persistent store for rotating symmetric cryptographic keys.
            </summary>
            <remarks>
            Implementations should persist it in such a way that the keys are shared across all servers
            on a web farm, where applicable.  
            The store should consider protecting the persistent store against theft resulting in the loss
            of the confidentiality of the keys.  One possible mitigation is to asymmetrically encrypt
            each key using a certificate installed in the server's certificate store.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore.GetKey(System.String,System.String)">
            <summary>
            Gets the key in a given bucket and handle.
            </summary>
            <param name="bucket">The bucket name.  Case sensitive.</param>
            <param name="handle">The key handle.  Case sensitive.</param>
            <returns>The cryptographic key, or <c>null</c> if no matching key was found.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore.GetKeys(System.String)">
            <summary>
            Gets a sequence of existing keys within a given bucket.
            </summary>
            <param name="bucket">The bucket name.  Case sensitive.</param>
            <returns>A sequence of handles and keys, ordered by descending <see cref="P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc"/>.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore.StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)">
            <summary>
            Stores a cryptographic key.
            </summary>
            <param name="bucket">The name of the bucket to store the key in.  Case sensitive.</param>
            <param name="handle">The handle to the key, unique within the bucket.  Case sensitive.</param>
            <param name="key">The key to store.</param>
            <exception cref="T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException">Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore.RemoveKey(System.String,System.String)">
            <summary>
            Removes the key.
            </summary>
            <param name="bucket">The bucket name.  Case sensitive.</param>
            <param name="handle">The key handle.  Case sensitive.</param>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.dataStore">
            <summary>
            The persistent store for asymmetrically encrypted symmetric keys.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.cache">
            <summary>
            The memory cache of decrypted keys.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.asymmetricCrypto">
            <summary>
            The asymmetric algorithm to use encrypting/decrypting the symmetric keys.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.Security.Cryptography.RSACryptoServiceProvider)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper"/> class.
            </summary>
            <param name="dataStore">The data store.</param>
            <param name="asymmetricCrypto">The asymmetric protection to apply to symmetric keys.  Must include the private key.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.GetKey(System.String,System.String)">
            <summary>
            Gets the key in a given bucket and handle.
            </summary>
            <param name="bucket">The bucket name.  Case sensitive.</param>
            <param name="handle">The key handle.  Case sensitive.</param>
            <returns>
            The cryptographic key, or <c>null</c> if no matching key was found.
            </returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.GetKeys(System.String)">
            <summary>
            Gets a sequence of existing keys within a given bucket.
            </summary>
            <param name="bucket">The bucket name.  Case sensitive.</param>
            <returns>
            A sequence of handles and keys, ordered by descending <see cref="P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc"/>.
            </returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)">
            <summary>
            Stores a cryptographic key.
            </summary>
            <param name="bucket">The name of the bucket to store the key in.  Case sensitive.</param>
            <param name="handle">The handle to the key, unique within the bucket.  Case sensitive.</param>
            <param name="decryptedCryptoKey">The key to store.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.RemoveKey(System.String,System.String)">
            <summary>
            Removes the key.
            </summary>
            <param name="bucket">The bucket name.  Case sensitive.</param>
            <param name="handle">The key handle.  Case sensitive.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.Decrypt(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)">
            <summary>
            Decrypts the specified key.
            </summary>
            <param name="bucket">The bucket.</param>
            <param name="handle">The handle.</param>
            <param name="encryptedCryptoKey">The encrypted key.</param>
            <returns>
            The decrypted key.
            </returns>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey">
            <summary>
            An encrypted key and its decrypted equivalent.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.Bindings.CryptoKey">
            <summary>
            A cryptographic key and metadata concerning it.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Bindings.CryptoKey.key">
            <summary>
            Backing field for the <see cref="P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.Key"/> property.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Bindings.CryptoKey.expiresUtc">
            <summary>
            Backing field for the <see cref="P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc"/> property.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.CryptoKey.#ctor(System.Byte[],System.DateTime)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.Bindings.CryptoKey"/> class.
            </summary>
            <param name="key">The cryptographic key.</param>
            <param name="expiresUtc">The expires UTC.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.CryptoKey.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:DotNetOpenAuth.Messaging.Bindings.CryptoKey.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:DotNetOpenAuth.Messaging.Bindings.CryptoKey.Key">
            <summary>
            Gets the key.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc">
            <summary>
            Gets the expiration date of this key (UTC time).
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey.#ctor(DotNetOpenAuth.Messaging.Bindings.CryptoKey,DotNetOpenAuth.Messaging.Bindings.CryptoKey)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey"/> class.
            </summary>
            <param name="encrypted">The encrypted key.</param>
            <param name="decrypted">The decrypted key.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey.ObjectInvariant">
            <summary>
            Invariant conditions.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCryptoKey.EncryptedKey">
            <summary>
            Gets the encrypted key.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException">
            <summary>
            Thrown by a hosting application or web site when a cryptographic key is created with a
            bucket and handle that conflicts with a previously stored and unexpired key.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException"/> class.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException.#ctor(System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException"/> class.
            </summary>
            <param name="inner">The inner exception to include.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException"/> 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 System.Runtime.Serialization.StreamingContext 
            that contains contextual information about the source or destination.</param>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract">
            <summary>
            Code contract for the <see cref="T:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore"/> interface.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract.DotNetOpenAuth#Messaging#Bindings#ICryptoKeyStore#GetKey(System.String,System.String)">
            <summary>
            Gets the key in a given bucket and handle.
            </summary>
            <param name="bucket">The bucket name.  Case sensitive.</param>
            <param name="handle">The key handle.  Case sensitive.</param>
            <returns>
            The cryptographic key, or <c>null</c> if no matching key was found.
            </returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract.DotNetOpenAuth#Messaging#Bindings#ICryptoKeyStore#GetKeys(System.String)">
            <summary>
            Gets a sequence of existing keys within a given bucket.
            </summary>
            <param name="bucket">The bucket name.  Case sensitive.</param>
            <returns>
            A sequence of handles and keys, ordered by descending <see cref="P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc"/>.
            </returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract.DotNetOpenAuth#Messaging#Bindings#ICryptoKeyStore#StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)">
            <summary>
            Stores a cryptographic key.
            </summary>
            <param name="bucket">The name of the bucket to store the key in.  Case sensitive.</param>
            <param name="handle">The handle to the key, unique within the bucket.  Case sensitive.</param>
            <param name="key">The key to store.</param>
            <exception cref="T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException">Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStoreContract.DotNetOpenAuth#Messaging#Bindings#ICryptoKeyStore#RemoveKey(System.String,System.String)">
            <summary>
            Removes the key.
            </summary>
            <param name="bucket">The bucket name.  Case sensitive.</param>
            <param name="handle">The key handle.  Case sensitive.</param>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore">
            <summary>
            A in-memory store of crypto keys.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.cleaningInterval">
            <summary>
            How frequently to check for and remove expired secrets.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.store">
            <summary>
            An in-memory cache of decrypted symmetric keys.
            </summary>
            <remarks>
            The key is the bucket name.  The value is a dictionary whose key is the handle and whose value is the cached key.
            </remarks>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.lastCleaning">
            <summary>
            The last time the cache had expired keys removed from it.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.GetKey(System.String,System.String)">
            <summary>
            Gets the key in a given bucket and handle.
            </summary>
            <param name="bucket">The bucket name.  Case sensitive.</param>
            <param name="handle">The key handle.  Case sensitive.</param>
            <returns>
            The cryptographic key, or <c>null</c> if no matching key was found.
            </returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.GetKeys(System.String)">
            <summary>
            Gets a sequence of existing keys within a given bucket.
            </summary>
            <param name="bucket">The bucket name.  Case sensitive.</param>
            <returns>
            A sequence of handles and keys, ordered by descending <see cref="P:DotNetOpenAuth.Messaging.Bindings.CryptoKey.ExpiresUtc"/>.
            </returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.StoreKey(System.String,System.String,DotNetOpenAuth.Messaging.Bindings.CryptoKey)">
            <summary>
            Stores a cryptographic key.
            </summary>
            <param name="bucket">The name of the bucket to store the key in.  Case sensitive.</param>
            <param name="handle">The handle to the key, unique within the bucket.  Case sensitive.</param>
            <param name="key">The key to store.</param>
            <exception cref="T:DotNetOpenAuth.Messaging.Bindings.CryptoKeyCollisionException">Thrown in the event of a conflict with an existing key in the same bucket and with the same handle.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.RemoveKey(System.String,System.String)">
            <summary>
            Removes the key.
            </summary>
            <param name="bucket">The bucket name.  Case sensitive.</param>
            <param name="handle">The key handle.  Case sensitive.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.CleanExpiredKeysFromMemoryCacheIfAppropriate">
            <summary>
            Cleans the expired keys from memory cache if the cleaning interval has passed.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.ClearExpiredKeysFromMemoryCache">
            <summary>
            Weeds out expired keys from the in-memory cache.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1">
            <summary>
            A compact binary <see cref="T:DotNetOpenAuth.Messaging.DataBag"/> serialization class.
            </summary>
            <typeparam name="T">The <see cref="T:DotNetOpenAuth.Messaging.DataBag"/>-derived type to serialize/deserialize.</typeparam>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.DataBagFormatterBase`1">
            <summary>
            A serializer for <see cref="T:DotNetOpenAuth.Messaging.DataBag"/>-derived types
            </summary>
            <typeparam name="T">The DataBag-derived type that is to be serialized/deserialized.</typeparam>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.IDataBagFormatter`1">
            <summary>
            A serializer for <see cref="T:DotNetOpenAuth.Messaging.DataBag"/>-derived types
            </summary>
            <typeparam name="T">The DataBag-derived type that is to be serialized/deserialized.</typeparam>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IDataBagFormatter`1.Serialize(`0)">
            <summary>
            Serializes the specified message.
            </summary>
            <param name="message">The message to serialize.  Must not be null.</param>
            <returns>A non-null, non-empty value.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IDataBagFormatter`1.Deserialize(DotNetOpenAuth.Messaging.IProtocolMessage,System.String,System.String)">
            <summary>
            Deserializes a <see cref="T:DotNetOpenAuth.Messaging.DataBag"/>.
            </summary>
            <param name="containingMessage">The message that contains the <see cref="T:DotNetOpenAuth.Messaging.DataBag"/> serialized value.  Must not be null.</param>
            <param name="data">The serialized form of the <see cref="T:DotNetOpenAuth.Messaging.DataBag"/> to deserialize.  Must not be null or empty.</param>
            <param name="messagePartName">The name of the parameter whose value is to be deserialized.  Used for error message generation.</param>
            <returns>
            The deserialized value.  Never null.
            </returns>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.NonceLength">
            <summary>
            The length of the nonce to include in tokens that can be decoded once only.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.MessageDescriptions">
            <summary>
            The message description cache to use for data bag types.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.minimumAge">
            <summary>
            The minimum allowable lifetime for the key used to encrypt/decrypt or sign this databag.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.cryptoKeyStore">
            <summary>
            The symmetric key store with the secret used for signing/encryption of verification codes and refresh tokens.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.cryptoKeyBucket">
            <summary>
            The bucket for symmetric keys.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.asymmetricSigning">
            <summary>
            The crypto to use for signing access tokens.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.asymmetricEncrypting">
            <summary>
            The crypto to use for encrypting access tokens.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.signed">
            <summary>
            A value indicating whether the data in this instance will be protected against tampering.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.decodeOnceOnly">
            <summary>
            The nonce store to use to ensure that this instance is only decoded once.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.maximumAge">
            <summary>
            The maximum age of a token that can be decoded; useful only when <see cref="F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.decodeOnceOnly"/> is <c>true</c>.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.encrypted">
            <summary>
            A value indicating whether the data in this instance will be protected against eavesdropping.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.compressed">
            <summary>
            A value indicating whether the data in this instance will be GZip'd.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.#ctor(System.Security.Cryptography.RSACryptoServiceProvider,System.Security.Cryptography.RSACryptoServiceProvider,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.DataBagFormatterBase`1"/> class.
            </summary>
            <param name="signingKey">The crypto service provider with the asymmetric key to use for signing or verifying the token.</param>
            <param name="encryptingKey">The crypto service provider with the asymmetric key to use for encrypting or decrypting the token.</param>
            <param name="compressed">A value indicating whether the data in this instance will be GZip'd.</param>
            <param name="maximumAge">The maximum age of a token that can be decoded; useful only when <paramref name="decodeOnceOnly"/> is <c>true</c>.</param>
            <param name="decodeOnceOnly">The nonce store to use to ensure that this instance is only decoded once.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.String,System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.DataBagFormatterBase`1"/> class.
            </summary>
            <param name="cryptoKeyStore">The crypto key store used when signing or encrypting.</param>
            <param name="bucket">The bucket in which symmetric keys are stored for signing/encrypting data.</param>
            <param name="signed">A value indicating whether the data in this instance will be protected against tampering.</param>
            <param name="encrypted">A value indicating whether the data in this instance will be protected against eavesdropping.</param>
            <param name="compressed">A value indicating whether the data in this instance will be GZip'd.</param>
            <param name="minimumAge">The required minimum lifespan within which this token must be decodable and verifiable; useful only when <paramref name="signed"/> and/or <paramref name="encrypted"/> is true.</param>
            <param name="maximumAge">The maximum age of a token that can be decoded; useful only when <paramref name="decodeOnceOnly"/> is <c>true</c>.</param>
            <param name="decodeOnceOnly">The nonce store to use to ensure that this instance is only decoded once.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.#ctor(System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.DataBagFormatterBase`1"/> class.
            </summary>
            <param name="signed">A value indicating whether the data in this instance will be protected against tampering.</param>
            <param name="encrypted">A value indicating whether the data in this instance will be protected against eavesdropping.</param>
            <param name="compressed">A value indicating whether the data in this instance will be GZip'd.</param>
            <param name="maximumAge">The maximum age of a token that can be decoded; useful only when <paramref name="decodeOnceOnly"/> is <c>true</c>.</param>
            <param name="decodeOnceOnly">The nonce store to use to ensure that this instance is only decoded once.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.Serialize(`0)">
            <summary>
            Serializes the specified message, including compression, encryption, signing, and nonce handling where applicable.
            </summary>
            <param name="message">The message to serialize.  Must not be null.</param>
            <returns>A non-null, non-empty value.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.Deserialize(DotNetOpenAuth.Messaging.IProtocolMessage,System.String,System.String)">
            <summary>
            Deserializes a <see cref="T:DotNetOpenAuth.Messaging.DataBag"/>, including decompression, decryption, signature and nonce validation where applicable.
            </summary>
            <param name="containingMessage">The message that contains the <see cref="T:DotNetOpenAuth.Messaging.DataBag"/> serialized value.  Must not be null.</param>
            <param name="value">The serialized form of the <see cref="T:DotNetOpenAuth.Messaging.DataBag"/> to deserialize.  Must not be null or empty.</param>
            <param name="messagePartName">The name of the parameter whose value is to be deserialized.  Used for error message generation.</param>
            <returns>
            The deserialized value.  Never null.
            </returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.SerializeCore(`0)">
            <summary>
            Serializes the <see cref="T:DotNetOpenAuth.Messaging.DataBag"/> instance to a buffer.
            </summary>
            <param name="message">The message.</param>
            <returns>The buffer containing the serialized data.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.DeserializeCore(`0,System.Byte[])">
            <summary>
            Deserializes the <see cref="T:DotNetOpenAuth.Messaging.DataBag"/> instance from a buffer.
            </summary>
            <param name="message">The message instance to initialize with data from the buffer.</param>
            <param name="data">The data buffer.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.IsSignatureValid(System.Byte[],System.Byte[],System.String)">
            <summary>
            Determines whether the signature on this instance is valid.
            </summary>
            <param name="signedData">The signed data.</param>
            <param name="signature">The signature.</param>
            <param name="symmetricSecretHandle">The symmetric secret handle.  <c>null</c> when using an asymmetric algorithm.</param>
            <returns>
              <c>true</c> if the signature is valid; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.CalculateSignature(System.Byte[],System.String)">
            <summary>
            Calculates the signature for the data in this verification code.
            </summary>
            <param name="bytesToSign">The bytes to sign.</param>
            <param name="symmetricSecretHandle">The symmetric secret handle.  <c>null</c> when using an asymmetric algorithm.</param>
            <returns>
            The calculated signature.
            </returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.Encrypt(System.Byte[],System.String@)">
            <summary>
            Encrypts the specified value using either the symmetric or asymmetric encryption algorithm as appropriate.
            </summary>
            <param name="value">The value.</param>
            <param name="symmetricSecretHandle">Receives the symmetric secret handle.  <c>null</c> when using an asymmetric algorithm.</param>
            <returns>
            The encrypted value.
            </returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.DataBagFormatterBase`1.Decrypt(System.Byte[],System.String)">
            <summary>
            Decrypts the specified value using either the symmetric or asymmetric encryption algorithm as appropriate.
            </summary>
            <param name="value">The value.</param>
            <param name="symmetricSecretHandle">The symmetric secret handle.  <c>null</c> when using an asymmetric algorithm.</param>
            <returns>
            The decrypted value.
            </returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1.#ctor(System.Security.Cryptography.RSACryptoServiceProvider,System.Security.Cryptography.RSACryptoServiceProvider,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1"/> class.
            </summary>
            <param name="signingKey">The crypto service provider with the asymmetric key to use for signing or verifying the token.</param>
            <param name="encryptingKey">The crypto service provider with the asymmetric key to use for encrypting or decrypting the token.</param>
            <param name="compressed">A value indicating whether the data in this instance will be GZip'd.</param>
            <param name="maximumAge">The maximum age of a token that can be decoded; useful only when <paramref name="decodeOnceOnly"/> is <c>true</c>.</param>
            <param name="decodeOnceOnly">The nonce store to use to ensure that this instance is only decoded once.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.String,System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1"/> class.
            </summary>
            <param name="cryptoKeyStore">The crypto key store used when signing or encrypting.</param>
            <param name="bucket">The bucket in which symmetric keys are stored for signing/encrypting data.</param>
            <param name="signed">A value indicating whether the data in this instance will be protected against tampering.</param>
            <param name="encrypted">A value indicating whether the data in this instance will be protected against eavesdropping.</param>
            <param name="compressed">A value indicating whether the data in this instance will be GZip'd.</param>
            <param name="minimumAge">The minimum age.</param>
            <param name="maximumAge">The maximum age of a token that can be decoded; useful only when <paramref name="decodeOnceOnly"/> is <c>true</c>.</param>
            <param name="decodeOnceOnly">The nonce store to use to ensure that this instance is only decoded once.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1.SerializeCore(`0)">
            <summary>
            Serializes the <see cref="T:DotNetOpenAuth.Messaging.DataBag"/> instance to a buffer.
            </summary>
            <param name="message">The message.</param>
            <returns>The buffer containing the serialized data.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.BinaryDataBagFormatter`1.DeserializeCore(`0,System.Byte[])">
            <summary>
            Deserializes the <see cref="T:DotNetOpenAuth.Messaging.DataBag"/> instance from a buffer.
            </summary>
            <param name="message">The message instance to initialize with data from the buffer.</param>
            <param name="data">The data buffer.</param>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.CachedDirectWebResponse">
            <summary>
            Cached details on the response from a direct web request to a remote party.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.IncomingWebResponse">
            <summary>
            Details on the incoming response from a direct web request to a remote party.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.IncomingWebResponse.DefaultContentEncoding">
            <summary>
            The encoding to use in reading a response that does not declare its own content encoding.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IncomingWebResponse.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.IncomingWebResponse"/> class.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IncomingWebResponse.#ctor(System.Uri,System.Net.HttpWebResponse)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.IncomingWebResponse"/> class.
            </summary>
            <param name="requestUri">The original request URI.</param>
            <param name="response">The response to initialize from.  The network stream is used by this class directly.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IncomingWebResponse.#ctor(System.Uri,System.Uri,System.Net.WebHeaderCollection,System.Net.HttpStatusCode,System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.IncomingWebResponse"/> class.
            </summary>
            <param name="requestUri">The request URI.</param>
            <param name="responseUri">The final URI to respond to the request.</param>
            <param name="headers">The headers.</param>
            <param name="statusCode">The status code.</param>
            <param name="contentType">Type of the content.</param>
            <param name="contentEncoding">The content encoding.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IncomingWebResponse.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IncomingWebResponse.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IncomingWebResponse.GetResponseReader">
            <summary>
            Creates a text reader for the response stream.
            </summary>
            <returns>The text reader, initialized for the proper encoding.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IncomingWebResponse.GetSnapshot(System.Int32)">
            <summary>
            Gets an offline snapshot version of this instance.
            </summary>
            <param name="maximumBytesToCache">The maximum bytes from the response stream to cache.</param>
            <returns>A snapshot version of this instance.</returns>
            <remarks>
            If this instance is a <see cref="T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse"/> creating a snapshot
            will automatically close and dispose of the underlying response stream.
            If this instance is a <see cref="T:DotNetOpenAuth.Messaging.CachedDirectWebResponse"/>, the result will
            be the self same instance.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IncomingWebResponse.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="P:DotNetOpenAuth.Messaging.IncomingWebResponse.ContentType">
            <summary>
            Gets the type of the content.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IncomingWebResponse.ContentEncoding">
            <summary>
            Gets the content encoding.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IncomingWebResponse.RequestUri">
            <summary>
            Gets the URI of the initial request.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IncomingWebResponse.FinalUri">
            <summary>
            Gets the URI that finally responded to the request.
            </summary>
            <remarks>
            This can be different from the <see cref="P:DotNetOpenAuth.Messaging.IncomingWebResponse.RequestUri"/> in cases of 
            redirection during the request.
            </remarks>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IncomingWebResponse.Headers">
            <summary>
            Gets the headers that must be included in the response to the user agent.
            </summary>
            <remarks>
            The headers in this collection are not meant to be a comprehensive list
            of exactly what should be sent, but are meant to augment whatever headers
            are generally included in a typical response.
            </remarks>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IncomingWebResponse.Status">
            <summary>
            Gets the HTTP status code to use in the HTTP response.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IncomingWebResponse.ResponseStream">
            <summary>
            Gets the body of the HTTP response.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.CachedDirectWebResponse.responseStream">
            <summary>
            A seekable, repeatable response stream.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.CachedDirectWebResponse"/> class.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.#ctor(System.Uri,System.Net.HttpWebResponse,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.CachedDirectWebResponse"/> class.
            </summary>
            <param name="requestUri">The request URI.</param>
            <param name="response">The response.</param>
            <param name="maximumBytesToRead">The maximum bytes to read.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.#ctor(System.Uri,System.Uri,System.Net.WebHeaderCollection,System.Net.HttpStatusCode,System.String,System.String,System.IO.MemoryStream)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.CachedDirectWebResponse"/> class.
            </summary>
            <param name="requestUri">The request URI.</param>
            <param name="responseUri">The final URI to respond to the request.</param>
            <param name="headers">The headers.</param>
            <param name="statusCode">The status code.</param>
            <param name="contentType">Type of the content.</param>
            <param name="contentEncoding">The content encoding.</param>
            <param name="responseStream">The response stream.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.GetResponseReader">
            <summary>
            Creates a text reader for the response stream.
            </summary>
            <returns>The text reader, initialized for the proper encoding.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.GetResponseString">
            <summary>
            Gets the body of the response as a string.
            </summary>
            <returns>The entire body of the response.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.GetSnapshot(System.Int32)">
            <summary>
            Gets an offline snapshot version of this instance.
            </summary>
            <param name="maximumBytesToCache">The maximum bytes from the response stream to cache.</param>
            <returns>A snapshot version of this instance.</returns>
            <remarks>
            If this instance is a <see cref="T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse"/> creating a snapshot
            will automatically close and dispose of the underlying response stream.
            If this instance is a <see cref="T:DotNetOpenAuth.Messaging.CachedDirectWebResponse"/>, the result will
            be the self same instance.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.SetResponse(System.String)">
            <summary>
            Sets the response to some string, encoded as UTF-8.
            </summary>
            <param name="body">The string to set the response to.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.CachedDirectWebResponse.CacheNetworkStreamAndClose(System.Net.HttpWebResponse,System.Int32)">
            <summary>
            Caches the network stream and closes it if it is open.
            </summary>
            <param name="response">The response whose stream is to be cloned.</param>
            <param name="maximumBytesToRead">The maximum bytes to cache.</param>
            <returns>The seekable Stream instance that contains a copy of what was returned in the HTTP response.</returns>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.CachedDirectWebResponse.ResponseTruncated">
            <summary>
            Gets a value indicating whether the cached response stream was
            truncated to a maximum allowable length.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.CachedDirectWebResponse.ResponseStream">
            <summary>
            Gets the body of the HTTP response.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.CachedDirectWebResponse.CachedResponseStream">
            <summary>
            Gets or sets the cached response stream.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.ChannelContract">
            <summary>
            Code contract for the <see cref="T:DotNetOpenAuth.Messaging.Channel"/> class.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.Channel">
            <summary>
            Manages sending direct messages to a remote party and receiving responses.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Channel.HttpFormUrlEncoded">
            <summary>
            The content-type used on HTTP POST requests where the POST entity is a
            URL-encoded series of key=value pairs.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Channel.JsonEncoded">
            <summary>
            The content-type used for JSON serialized objects.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Channel.JsonTextEncoded">
            <summary>
            The "text/javascript" content-type that some servers return instead of the standard <see cref="F:DotNetOpenAuth.Messaging.Channel.JsonEncoded"/> one.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Channel.PlainTextEncoded">
            <summary>
            The content-type for plain text.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Channel.RedirectResponseBodyFormat">
            <summary>
            The HTML that should be returned to the user agent as part of a 301 Redirect.
            </summary>
            <value>A string that should be used as the first argument to string.Format, where the {0} should be replaced with the URL to redirect to.</value>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Channel.IndirectMessageFormPostFormat">
            <summary>
            The template for indirect messages that require form POST to forward through the user agent.
            </summary>
            <remarks>
            We are intentionally using " instead of the html single quote ' below because
            the HtmlEncode'd values that we inject will only escape the double quote, so
            only the double-quote used around these values is safe.
            </remarks>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Channel.PostEntityEncoding">
            <summary>
            The encoding to use when writing out POST entity strings.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Channel.HttpFormUrlEncodedContentType">
            <summary>
            The content-type used on HTTP POST requests where the POST entity is a
            URL-encoded series of key=value pairs.
            This includes the <see cref="F:DotNetOpenAuth.Messaging.Channel.PostEntityEncoding"/> character encoding.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Channel.outgoingBindingElements">
            <summary>
            A list of binding elements in the order they must be applied to outgoing messages.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Channel.incomingBindingElements">
            <summary>
            A list of binding elements in the order they must be applied to incoming messages.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Channel.defaultMessageDescriptions">
            <summary>
            The default cache of message descriptions to use unless they are customized.
            </summary>
            <remarks>
            This is a perf optimization, so that we don't reflect over every message type
            every time a channel is constructed.
            </remarks>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Channel.messageDescriptions">
            <summary>
            A cache of reflected message types that may be sent or received on this channel.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Channel.messageTypeProvider">
            <summary>
            A tool that can figure out what kind of message is being received
            so it can be deserialized.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Channel.cachePolicy">
            <summary>
            Backing store for the <see cref="P:DotNetOpenAuth.Messaging.Channel.CachePolicy"/> property.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Channel.maximumIndirectMessageUrlLength">
            <summary>
            Backing field for the <see cref="P:DotNetOpenAuth.Messaging.Channel.MaximumIndirectMessageUrlLength"/> property.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.#ctor(DotNetOpenAuth.Messaging.IMessageFactory,DotNetOpenAuth.Messaging.IChannelBindingElement[])">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.Channel"/> class.
            </summary>
            <param name="messageTypeProvider">
            A class prepared to analyze incoming messages and indicate what concrete
            message types can deserialize from it.
            </param>
            <param name="bindingElements">The binding elements to use in sending and receiving messages.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.Send(DotNetOpenAuth.Messaging.IProtocolMessage)">
            <summary>
            Sends an indirect message (either a request or response) 
            or direct message response for transmission to a remote party
            and ends execution on the current page or handler.
            </summary>
            <param name="message">The one-way message to send</param>
            <exception cref="T:System.Threading.ThreadAbortException">Thrown by ASP.NET in order to prevent additional data from the page being sent to the client and corrupting the response.</exception>
            <remarks>
            Requires an HttpContext.Current context.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.Respond(DotNetOpenAuth.Messaging.IProtocolMessage)">
            <summary>
            Sends an indirect message (either a request or response) 
            or direct message response for transmission to a remote party
            and skips most of the remaining ASP.NET request handling pipeline.
            Not safe to call from ASP.NET web forms.
            </summary>
            <param name="message">The one-way message to send</param>
            <remarks>
            Requires an HttpContext.Current context.
            This call is not safe to make from an ASP.NET web form (.aspx file or code-behind) because
            ASP.NET will render HTML after the protocol message has been sent, which will corrupt the response.
            Use the <see cref="M:DotNetOpenAuth.Messaging.Channel.Send(DotNetOpenAuth.Messaging.IProtocolMessage)"/> method instead for web forms.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.PrepareResponse(DotNetOpenAuth.Messaging.IProtocolMessage)">
            <summary>
            Prepares an indirect message (either a request or response) 
            or direct message response for transmission to a remote party.
            </summary>
            <param name="message">The one-way message to send</param>
            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.ReadFromRequest">
            <summary>
            Gets the protocol message embedded in the given HTTP request, if present.
            </summary>
            <returns>The deserialized message, if one is found.  Null otherwise.</returns>
            <remarks>
            Requires an HttpContext.Current context.
            </remarks>
            <exception cref="T:System.InvalidOperationException">Thrown when <see cref="P:System.Web.HttpContext.Current"/> is null.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.TryReadFromRequest``1(``0@)">
            <summary>
            Gets the protocol message embedded in the given HTTP request, if present.
            </summary>
            <typeparam name="TRequest">The expected type of the message to be received.</typeparam>
            <param name="request">The deserialized message, if one is found.  Null otherwise.</param>
            <returns>True if the expected message was recognized and deserialized.  False otherwise.</returns>
            <remarks>
            Requires an HttpContext.Current context.
            </remarks>
            <exception cref="T:System.InvalidOperationException">Thrown when <see cref="P:System.Web.HttpContext.Current"/> is null.</exception>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown when a request message of an unexpected type is received.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.TryReadFromRequest``1(System.Web.HttpRequestBase,``0@)">
            <summary>
            Gets the protocol message embedded in the given HTTP request, if present.
            </summary>
            <typeparam name="TRequest">The expected type of the message to be received.</typeparam>
            <param name="httpRequest">The request to search for an embedded message.</param>
            <param name="request">The deserialized message, if one is found.  Null otherwise.</param>
            <returns>True if the expected message was recognized and deserialized.  False otherwise.</returns>
            <exception cref="T:System.InvalidOperationException">Thrown when <see cref="P:System.Web.HttpContext.Current"/> is null.</exception>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown when a request message of an unexpected type is received.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.ReadFromRequest``1">
            <summary>
            Gets the protocol message embedded in the current HTTP request.
            </summary>
            <typeparam name="TRequest">The expected type of the message to be received.</typeparam>
            <returns>The deserialized message.  Never null.</returns>
            <remarks>
            Requires an HttpContext.Current context.
            </remarks>
            <exception cref="T:System.InvalidOperationException">Thrown when <see cref="P:System.Web.HttpContext.Current"/> is null.</exception>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown if the expected message was not recognized in the response.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.ReadFromRequest``1(System.Web.HttpRequestBase)">
            <summary>
            Gets the protocol message embedded in the given HTTP request.
            </summary>
            <typeparam name="TRequest">The expected type of the message to be received.</typeparam>
            <param name="httpRequest">The request to search for an embedded message.</param>
            <returns>The deserialized message.  Never null.</returns>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown if the expected message was not recognized in the response.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.ReadFromRequest(System.Web.HttpRequestBase)">
            <summary>
            Gets the protocol message that may be embedded in the given HTTP request.
            </summary>
            <param name="httpRequest">The request to search for an embedded message.</param>
            <returns>The deserialized message, if one is found.  Null otherwise.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.Request``1(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)">
            <summary>
            Sends a direct message to a remote party and waits for the response.
            </summary>
            <typeparam name="TResponse">The expected type of the message to be received.</typeparam>
            <param name="requestMessage">The message to send.</param>
            <returns>The remote party's response.</returns>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">
            Thrown if no message is recognized in the response
            or an unexpected type of message is received.
            </exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.Request(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)">
            <summary>
            Sends a direct message to a remote party and waits for the response.
            </summary>
            <param name="requestMessage">The message to send.</param>
            <returns>The remote party's response.  Guaranteed to never be null.</returns>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown if the response does not include a protocol message.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.ProcessIncomingMessageTestHook(DotNetOpenAuth.Messaging.IProtocolMessage)">
            <summary>
            Verifies the integrity and applicability of an incoming message.
            </summary>
            <param name="message">The message just received.</param>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">
            Thrown when the message is somehow invalid.
            This can be due to tampering, replay attack or expiration, among other things.
            </exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.CreateHttpRequestTestHook(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)">
            <summary>
            Prepares an HTTP request that carries a given message.
            </summary>
            <param name="request">The message to send.</param>
            <returns>The <see cref="T:System.Net.HttpWebRequest"/> prepared to send the request.</returns>
            <remarks>
            This method must be overridden by a derived class, unless the <see cref="M:DotNetOpenAuth.Messaging.Channel.RequestCore(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)"/> method
            is overridden and does not require this method.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.PrepareDirectResponseTestHook(DotNetOpenAuth.Messaging.IProtocolMessage)">
            <summary>
            Queues a message for sending in the response stream where the fields
            are sent in the response stream in querystring style.
            </summary>
            <param name="response">The message to send as a response.</param>
            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>
            <remarks>
            This method implements spec OAuth V1.0 section 5.3.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.ReadFromResponseCoreTestHook(DotNetOpenAuth.Messaging.IncomingWebResponse)">
            <summary>
            Gets the protocol message that may be in the given HTTP response.
            </summary>
            <param name="response">The response that is anticipated to contain an protocol message.</param>
            <returns>The deserialized message parts, if found.  Null otherwise.</returns>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown when the response is not valid.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.ProcessOutgoingMessageTestHook(DotNetOpenAuth.Messaging.IProtocolMessage)">
            <remarks>
            	This method should NOT be called by derived types
            	except when sending ONE WAY request messages.
            </remarks>
            <summary>
            Prepares a message for transmit by applying signatures, nonces, etc.
            </summary>
            <param name="message">The message to prepare for sending.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.GetHttpContext">
            <summary>
            Gets the HTTP context for the current HTTP request.
            </summary>
            <returns>An HttpContextBase instance.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.GetRequestFromContext">
            <summary>
            Gets the current HTTP request being processed.
            </summary>
            <returns>The HttpRequestInfo for the current request.</returns>
            <remarks>
            Requires an <see cref="P:System.Web.HttpContext.Current"/> context.
            </remarks>
            <exception cref="T:System.InvalidOperationException">Thrown if <see cref="P:System.Web.HttpContext.Current">HttpContext.Current</see> == <c>null</c>.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.HttpMethodHasEntity(System.String)">
            <summary>
            Checks whether a given HTTP method is expected to include an entity body in its request.
            </summary>
            <param name="httpMethod">The HTTP method.</param>
            <returns><c>true</c> if the HTTP method is supposed to have an entity; <c>false</c> otherwise.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.ApplyMessageTemplate(DotNetOpenAuth.Messaging.IMessage,DotNetOpenAuth.Messaging.OutgoingWebResponse)">
            <summary>
            Applies message prescribed HTTP response headers to an outgoing web response.
            </summary>
            <param name="message">The message.</param>
            <param name="response">The HTTP response.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.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:DotNetOpenAuth.Messaging.Channel.OnSending(DotNetOpenAuth.Messaging.IProtocolMessage)">
            <summary>
            Fires the <see cref="E:DotNetOpenAuth.Messaging.Channel.Sending"/> event.
            </summary>
            <param name="message">The message about to be encoded and sent.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.GetDirectResponse(System.Net.HttpWebRequest)">
            <summary>
            Gets the direct response of a direct HTTP request.
            </summary>
            <param name="webRequest">The web request.</param>
            <returns>The response to the web request.</returns>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown on network or protocol errors.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.RequestCore(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)">
            <summary>
            Submits a direct request message to some remote party and blocks waiting for an immediately reply.
            </summary>
            <param name="request">The request message.</param>
            <returns>The response message, or null if the response did not carry a message.</returns>
            <remarks>
            Typically a deriving channel will override <see cref="M:DotNetOpenAuth.Messaging.Channel.CreateHttpRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)"/> to customize this method's
            behavior.  However in non-HTTP frameworks, such as unit test mocks, it may be appropriate to override 
            this method to eliminate all use of an HTTP transport.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.OnReceivingDirectResponse(DotNetOpenAuth.Messaging.IncomingWebResponse,DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage)">
            <summary>
            Called when receiving a direct response message, before deserialization begins.
            </summary>
            <param name="response">The HTTP direct response.</param>
            <param name="message">The newly instantiated message, prior to deserialization.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.ReadFromRequestCore(System.Web.HttpRequestBase)">
            <summary>
            Gets the protocol message that may be embedded in the given HTTP request.
            </summary>
            <param name="request">The request to search for an embedded message.</param>
            <returns>The deserialized message, if one is found.  Null otherwise.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.Receive(System.Collections.Generic.Dictionary{System.String,System.String},DotNetOpenAuth.Messaging.MessageReceivingEndpoint)">
            <summary>
            Deserializes a dictionary of values into a message.
            </summary>
            <param name="fields">The dictionary of values that were read from an HTTP request or response.</param>
            <param name="recipient">Information about where the message was directed.  Null for direct response messages.</param>
            <returns>The deserialized message, or null if no message could be recognized in the provided data.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.PrepareIndirectResponse(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)">
            <summary>
            Queues an indirect message for transmittal via the user agent.
            </summary>
            <param name="message">The message to send.</param>
            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.Create301RedirectResponse(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)">
            <summary>
            Encodes an HTTP response that will instruct the user agent to forward a message to
            some remote third party using a 301 Redirect GET method.
            </summary>
            <param name="message">The message to forward.</param>
            <param name="fields">The pre-serialized fields from the message.</param>
            <param name="payloadInFragment">if set to <c>true</c> the redirect will contain the message payload in the #fragment portion of the URL rather than the ?querystring.</param>
            <returns>The encoded HTTP response.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.CreateFormPostResponse(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Encodes an HTTP response that will instruct the user agent to forward a message to
            some remote third party using a form POST method.
            </summary>
            <param name="message">The message to forward.</param>
            <param name="fields">The pre-serialized fields from the message.</param>
            <returns>The encoded HTTP response.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.ReadFromResponseCore(DotNetOpenAuth.Messaging.IncomingWebResponse)">
            <summary>
            Gets the protocol message that may be in the given HTTP response.
            </summary>
            <param name="response">The response that is anticipated to contain an protocol message.</param>
            <returns>The deserialized message parts, if found.  Null otherwise.</returns>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown when the response is not valid.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.CreateHttpRequest(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)">
            <summary>
            Prepares an HTTP request that carries a given message.
            </summary>
            <param name="request">The message to send.</param>
            <returns>The <see cref="T:System.Net.HttpWebRequest"/> prepared to send the request.</returns>
            <remarks>
            This method must be overridden by a derived class, unless the <see cref="M:DotNetOpenAuth.Messaging.Channel.RequestCore(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)"/> method
            is overridden and does not require this method.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.PrepareDirectResponse(DotNetOpenAuth.Messaging.IProtocolMessage)">
            <summary>
            Queues a message for sending in the response stream where the fields
            are sent in the response stream in querystring style.
            </summary>
            <param name="response">The message to send as a response.</param>
            <returns>The pending user agent redirect based message to be sent as an HttpResponse.</returns>
            <remarks>
            This method implements spec OAuth V1.0 section 5.3.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.SerializeAsJson(DotNetOpenAuth.Messaging.IMessage)">
            <summary>
            Serializes the given message as a JSON string.
            </summary>
            <param name="message">The message to serialize.</param>
            <returns>A JSON string.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.DeserializeFromJson(System.String)">
            <summary>
            Deserializes from flat data from a JSON object.
            </summary>
            <param name="json">A JSON string.</param>
            <returns>The simple "key":"value" pairs from a JSON-encoded object.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)">
            <summary>
            Prepares a message for transmit by applying signatures, nonces, etc.
            </summary>
            <param name="message">The message to prepare for sending.</param>
            <remarks>
            This method should NOT be called by derived types
            except when sending ONE WAY request messages.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsGet(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)">
            <summary>
            Prepares to send a request to the Service Provider as the query string in a GET request.
            </summary>
            <param name="requestMessage">The message to be transmitted to the ServiceProvider.</param>
            <returns>The web request ready to send.</returns>
            <remarks>
            This method is simply a standard HTTP Get request with the message parts serialized to the query string.
            This method satisfies OAuth 1.0 section 5.2, item #3.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsHead(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)">
            <summary>
            Prepares to send a request to the Service Provider as the query string in a HEAD request.
            </summary>
            <param name="requestMessage">The message to be transmitted to the ServiceProvider.</param>
            <returns>The web request ready to send.</returns>
            <remarks>
            This method is simply a standard HTTP HEAD request with the message parts serialized to the query string.
            This method satisfies OAuth 1.0 section 5.2, item #3.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsPost(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)">
            <summary>
            Prepares to send a request to the Service Provider as the payload of a POST request.
            </summary>
            <param name="requestMessage">The message to be transmitted to the ServiceProvider.</param>
            <returns>The web request ready to send.</returns>
            <remarks>
            This method is simply a standard HTTP POST request with the message parts serialized to the POST entity
            with the application/x-www-form-urlencoded content type
            This method satisfies OAuth 1.0 section 5.2, item #2 and OpenID 2.0 section 4.1.2.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsPut(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)">
            <summary>
            Prepares to send a request to the Service Provider as the query string in a PUT request.
            </summary>
            <param name="requestMessage">The message to be transmitted to the ServiceProvider.</param>
            <returns>The web request ready to send.</returns>
            <remarks>
            This method is simply a standard HTTP PUT request with the message parts serialized to the query string.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.InitializeRequestAsDelete(DotNetOpenAuth.Messaging.IDirectedProtocolMessage)">
            <summary>
            Prepares to send a request to the Service Provider as the query string in a DELETE request.
            </summary>
            <param name="requestMessage">The message to be transmitted to the ServiceProvider.</param>
            <returns>The web request ready to send.</returns>
            <remarks>
            This method is simply a standard HTTP DELETE request with the message parts serialized to the query string.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.SendParametersInEntity(System.Net.HttpWebRequest,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Sends the given parameters in the entity stream of an HTTP request.
            </summary>
            <param name="httpRequest">The HTTP request.</param>
            <param name="fields">The parameters to send.</param>
            <remarks>
            This method calls <see cref="M:System.Net.HttpWebRequest.GetRequestStream"/> and closes
            the request stream, but does not call <see cref="M:System.Net.HttpWebRequest.GetResponse"/>.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.SendParametersInEntityAsMultipart(System.Net.HttpWebRequest,System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.MultipartPostPart})">
            <summary>
            Sends the given parameters in the entity stream of an HTTP request in multi-part format.
            </summary>
            <param name="httpRequest">The HTTP request.</param>
            <param name="fields">The parameters to send.</param>
            <remarks>
            This method calls <see cref="M:System.Net.HttpWebRequest.GetRequestStream"/> and closes
            the request stream, but does not call <see cref="M:System.Net.HttpWebRequest.GetResponse"/>.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)">
            <summary>
            Verifies the integrity and applicability of an incoming message.
            </summary>
            <param name="message">The message just received.</param>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">
            Thrown when the message is somehow invalid.
            This can be due to tampering, replay attack or expiration, among other things.
            </exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.FilterReceivedFields(System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Allows preprocessing and validation of message data before an appropriate message type is
            selected or deserialized.
            </summary>
            <param name="fields">The received message data.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.CustomizeBindingElementOrder(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.IChannelBindingElement},System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.IChannelBindingElement})">
            <summary>
            Customizes the binding element order for outgoing and incoming messages.
            </summary>
            <param name="outgoingOrder">The outgoing order.</param>
            <param name="incomingOrder">The incoming order.</param>
            <remarks>
            No binding elements can be added or removed from the channel using this method.
            Only a customized order is allowed.
            </remarks>
            <exception cref="T:System.ArgumentException">Thrown if a binding element is new or missing in one of the ordered lists.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.ValidateAndPrepareBindingElements(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.IChannelBindingElement})">
            <summary>
            Ensures a consistent and secure set of binding elements and 
            sorts them as necessary for a valid sequence of operations.
            </summary>
            <param name="elements">The binding elements provided to the channel.</param>
            <returns>The properly ordered list of elements.</returns>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown when the binding elements are incomplete or inconsistent with each other.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.BindingElementOutgoingMessageApplicationOrder(DotNetOpenAuth.Messaging.MessageProtections,DotNetOpenAuth.Messaging.MessageProtections)">
            <summary>
            Puts binding elements in their correct outgoing message processing order.
            </summary>
            <param name="protection1">The first protection type to compare.</param>
            <param name="protection2">The second protection type to compare.</param>
            <returns>
            -1 if <paramref name="protection1"/> should be applied to an outgoing message before <paramref name="protection2"/>.
            1 if <paramref name="protection2"/> should be applied to an outgoing message before <paramref name="protection1"/>.
            0 if it doesn't matter.
            </returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.EnsureValidMessageParts(DotNetOpenAuth.Messaging.IProtocolMessage)">
            <summary>
            Verifies that all required message parts are initialized to values
            prior to sending the message to a remote party.
            </summary>
            <param name="message">The message to verify.</param>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">
            Thrown when any required message part does not have a value.
            </exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Channel.IsBindingElementOrderValid(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.IChannelBindingElement})">
            <summary>
            Determines whether a given ordered list of binding elements includes every
            binding element in this channel exactly once.
            </summary>
            <param name="order">The list of binding elements to test.</param>
            <returns>
            	<c>true</c> if the given list is a valid description of a binding element ordering; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="E:DotNetOpenAuth.Messaging.Channel.Sending">
            <summary>
            An event fired whenever a message is about to be encoded and sent.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.Channel.WebRequestHandler">
            <summary>
            Gets or sets an instance to a <see cref="T:DotNetOpenAuth.Messaging.IDirectWebRequestHandler"/> that will be used when 
            submitting HTTP requests and waiting for responses.
            </summary>
            <remarks>
            This defaults to a straightforward implementation, but can be set
            to a mock object for testing purposes.
            </remarks>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.Channel.MaximumIndirectMessageUrlLength">
            <summary>
            Gets or sets the maximum allowable size for a 301 Redirect response before we send
            a 200 OK response with a scripted form POST with the parameters instead
            in order to ensure successfully sending a large payload to another server
            that might have a maximum allowable size restriction on its GET request.
            </summary>
            <value>The default value is 2048.</value>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.Channel.MessageDescriptions">
            <summary>
            Gets or sets the message descriptions.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.Channel.MessageFactoryTestHook">
            <summary>
            Gets a tool that can figure out what kind of message is being received
            so it can be deserialized.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.Channel.BindingElements">
            <summary>
            Gets the binding elements used by this channel, in no particular guaranteed order.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.Channel.OutgoingBindingElements">
            <summary>
            Gets the binding elements used by this channel, in the order applied to outgoing messages.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.Channel.IncomingBindingElements">
            <summary>
            Gets the binding elements used by this channel, in the order applied to incoming messages.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.Channel.IsDisposed">
            <summary>
            Gets or sets a value indicating whether this instance is disposed.
            </summary>
            <value>
            	<c>true</c> if this instance is disposed; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.Channel.MessageFactory">
            <summary>
            Gets or sets a tool that can figure out what kind of message is being received
            so it can be deserialized.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.Channel.CachePolicy">
            <summary>
            Gets or sets the cache policy to use for direct message requests.
            </summary>
            <value>Default is <see cref="F:System.Net.Cache.HttpRequestCacheLevel.NoCacheNoStore"/>.</value>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.Channel.XmlDictionaryReaderQuotas">
            <summary>
            Gets or sets the XML dictionary reader quotas.
            </summary>
            <value>The XML dictionary reader quotas.</value>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ChannelContract.#ctor">
            <summary>
            Prevents a default instance of the ChannelContract class from being created.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ChannelContract.ReadFromResponseCore(DotNetOpenAuth.Messaging.IncomingWebResponse)">
            <summary>
            Gets the protocol message that may be in the given HTTP response.
            </summary>
            <param name="response">The response that is anticipated to contain an protocol message.</param>
            <returns>
            The deserialized message parts, if found.  Null otherwise.
            </returns>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown when the response is not valid.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ChannelContract.PrepareDirectResponse(DotNetOpenAuth.Messaging.IProtocolMessage)">
            <summary>
            Queues a message for sending in the response stream where the fields
            are sent in the response stream in querystring style.
            </summary>
            <param name="response">The message to send as a response.</param>
            <returns>
            The pending user agent redirect based message to be sent as an HttpResponse.
            </returns>
            <remarks>
            This method implements spec V1.0 section 5.3.
            </remarks>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.HttpRequestHeaders">
            <summary>
            Well known HTTP headers.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.HttpRequestHeaders.Authorization">
            <summary>
            The Authorization header, which specifies the credentials that the client presents in order to authenticate itself to the server.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.HttpRequestHeaders.ContentType">
            <summary>
            The Content-Type header, which specifies the MIME type of the accompanying body data.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.IHttpIndirectResponse">
            <summary>
            An interface that allows indirect response messages to specify
            HTTP transport specific properties.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IHttpIndirectResponse.Include301RedirectPayloadInFragment">
            <summary>
            Gets a value indicating whether the payload for the message should be included
            in the redirect fragment instead of the query string or POST entity.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.IMessageOriginalPayload">
            <summary>
            An interface that appears on messages that need to retain a description of
            what their literal payload was when they were deserialized.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IMessageOriginalPayload.OriginalPayload">
            <summary>
            Gets or sets the original message parts, before any normalization or default values were assigned.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.IMessageOriginalPayloadContract">
            <summary>
            Code contract for the <see cref="T:DotNetOpenAuth.Messaging.IMessageOriginalPayload"/> interface.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IMessageOriginalPayloadContract.DotNetOpenAuth#Messaging#IMessageOriginalPayload#OriginalPayload">
            <summary>
            Gets or sets the original message parts, before any normalization or default values were assigned.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.DirectWebRequestOptions">
            <summary>
            A set of flags that can control the behavior of an individual web request.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.DirectWebRequestOptions.None">
            <summary>
            Indicates that default <see cref="T:System.Net.HttpWebRequest"/> behavior is required.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.DirectWebRequestOptions.AcceptAllHttpResponses">
            <summary>
            Indicates that any response from the remote server, even those
            with HTTP status codes that indicate errors, should not result
            in a thrown exception.
            </summary>
            <remarks>
            Even with this flag set, <see cref="T:DotNetOpenAuth.Messaging.ProtocolException"/> should
            be thrown when an HTTP protocol error occurs (i.e. timeouts).
            </remarks>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.DirectWebRequestOptions.RequireSsl">
            <summary>
            Indicates that the HTTP request must be completed entirely 
            using SSL (including any redirects).
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.EnumerableCacheExtensions">
            <summary>
            Extension methods for <see cref="T:System.Collections.Generic.IEnumerable`1"/> types.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.CacheGeneratedResults``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Caches the results of enumerating over a given object so that subsequence enumerations
            don't require interacting with the object a second time.
            </summary>
            <typeparam name="T">The type of element found in the enumeration.</typeparam>
            <param name="sequence">The enumerable object.</param>
            <returns>
            Either a new enumerable object that caches enumerated results, or the original, <paramref name="sequence"/>
            object if no caching is necessary to avoid additional CPU work.
            </returns>
            <remarks>
              <para>This is designed for use on the results of generator methods (the ones with <c>yield return</c> in them)
            so that only those elements in the sequence that are needed are ever generated, while not requiring
            regeneration of elements that are enumerated over multiple times.</para>
              <para>This can be a huge performance gain if enumerating multiple times over an expensive generator method.</para>
              <para>Some enumerable types such as collections, lists, and already-cached generators do not require
            any (additional) caching, and this method will simply return those objects rather than caching them
            to avoid double-caching.</para>
            </remarks>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1">
            <summary>
            A wrapper for <see cref="T:System.Collections.Generic.IEnumerable`1"/> types and returns a caching <see cref="T:System.Collections.Generic.IEnumerator`1"/>
            from its <see cref="M:System.Collections.Generic.IEnumerable`1.GetEnumerator"/> method.
            </summary>
            <typeparam name="T">The type of element in the sequence.</typeparam>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.cache">
            <summary>
            The results from enumeration of the live object that have been collected thus far.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.generator">
            <summary>
            The original generator method or other enumerable object whose contents should only be enumerated once.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.generatorEnumerator">
            <summary>
            The enumerator we're using over the generator method's results.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.generatorLock">
            <summary>
            The sync object our caching enumerators use when adding a new live generator method result to the cache.
            </summary>
            <remarks>
            Although individual enumerators are not thread-safe, this <see cref="T:System.Collections.Generic.IEnumerable`1"/> should be
            thread safe so that multiple enumerators can be created from it and used from different threads.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Initializes a new instance of the EnumerableCache class.
            </summary>
            <param name="generator">The generator.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`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:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`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="T:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache">
            <summary>
            An enumerator that uses cached enumeration results whenever they are available,
            and caches whatever results it has to pull from the original <see cref="T:System.Collections.Generic.IEnumerable`1"/> object.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.parent">
            <summary>
            The parent enumeration wrapper class that stores the cached results.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.cachePosition">
            <summary>
            The position of this enumerator in the cached list.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.#ctor(DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache{`0})">
            <summary>
            Initializes a new instance of the EnumeratorCache class.
            </summary>
            <param name="parent">The parent cached enumerable whose GetEnumerator method is calling this constructor.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.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:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.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="M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.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="P:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.Current">
            <summary>
            Gets the element in the collection at the current position of the enumerator.
            </summary>
            <returns>
            The element in the collection at the current position of the enumerator.
            </returns>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.EnumeratorCache.System#Collections#IEnumerator#Current">
            <summary>
            Gets the element in the collection at the current position of the enumerator.
            </summary>
            <returns>
            The element in the collection at the current position of the enumerator.
            </returns>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.HostErrorException">
            <summary>
            An exception to call out a configuration or runtime failure on the part of the
            (web) application that is hosting this library.
            </summary>
            <remarks>
            <para>This exception is used rather than <see cref="T:DotNetOpenAuth.Messaging.ProtocolException"/> for those errors
            that should never be caught because they indicate a major error in the app itself
            or its configuration.</para>
            <para>It is an internal exception to assist in making it uncatchable.</para>
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.HostErrorException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.HostErrorException"/> class.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.HostErrorException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.HostErrorException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.HostErrorException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.HostErrorException"/> class.
            </summary>
            <param name="message">The message.</param>
            <param name="inner">The inner exception.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.HostErrorException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.HostErrorException"/> 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:DotNetOpenAuth.Messaging.IHttpDirectResponse">
            <summary>
            An interface that allows direct response messages to specify
            HTTP transport specific properties.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IHttpDirectResponse.HttpStatusCode">
            <summary>
            Gets the HTTP status code that the direct response should be sent with.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IHttpDirectResponse.Headers">
            <summary>
            Gets the HTTP headers to add to the response.
            </summary>
            <value>May be an empty collection, but must not be <c>null</c>.</value>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.IExtensionMessage">
            <summary>
            An interface that extension messages must implement.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.IMessage">
            <summary>
            The interface that classes must implement to be serialized/deserialized
            as protocol or extension messages.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IMessage.EnsureValidMessage">
            <summary>
            Checks the message state for conformity to the protocol specification
            and throws an exception if the message is invalid.
            </summary>
            <remarks>
            <para>Some messages have required fields, or combinations of fields that must relate to each other
            in specialized ways.  After deserializing a message, this method checks the state of the 
            message to see if it conforms to the protocol.</para>
            <para>Note that this property should <i>not</i> check signatures or perform any state checks
            outside this scope of this particular message.</para>
            </remarks>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown if the message is invalid.</exception>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IMessage.Version">
            <summary>
            Gets the version of the protocol or extension this message is prepared to implement.
            </summary>
            <remarks>
            Implementations of this interface should ensure that this property never returns null.
            </remarks>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IMessage.ExtraData">
            <summary>
            Gets the extra, non-standard Protocol parameters included in the message.
            </summary>
            <remarks>
            Implementations of this interface should ensure that this property never returns null.
            </remarks>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.IHttpDirectResponseContract">
            <summary>
            Contract class for the <see cref="T:DotNetOpenAuth.Messaging.IHttpDirectResponse"/> interface.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IHttpDirectResponseContract.DotNetOpenAuth#Messaging#IHttpDirectResponse#HttpStatusCode">
            <summary>
            Gets the HTTP status code that the direct response should be sent with.
            </summary>
            <value></value>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IHttpDirectResponseContract.DotNetOpenAuth#Messaging#IHttpDirectResponse#Headers">
            <summary>
            Gets the HTTP headers to add to the response.
            </summary>
            <value>May be an empty collection, but must not be <c>null</c>.</value>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.IMessageContract">
            <summary>
            Code contract for the <see cref="T:DotNetOpenAuth.Messaging.IMessage"/> interface.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IMessageContract.#ctor">
            <summary>
            Prevents a default instance of the <see cref="T:DotNetOpenAuth.Messaging.IMessageContract"/> class from being created.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IMessageContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage">
            <summary>
            Checks the message state for conformity to the protocol specification
            and throws an exception if the message is invalid.
            </summary>
            <remarks>
            	<para>Some messages have required fields, or combinations of fields that must relate to each other
            in specialized ways.  After deserializing a message, this method checks the state of the
            message to see if it conforms to the protocol.</para>
            	<para>Note that this property should <i>not</i> check signatures or perform any state checks
            outside this scope of this particular message.</para>
            </remarks>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown if the message is invalid.</exception>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IMessageContract.DotNetOpenAuth#Messaging#IMessage#Version">
            <summary>
            Gets the version of the protocol or extension this message is prepared to implement.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IMessageContract.DotNetOpenAuth#Messaging#IMessage#ExtraData">
            <summary>
            Gets the extra, non-standard Protocol parameters included in the message.
            </summary>
            <value></value>
            <remarks>
            Implementations of this interface should ensure that this property never returns null.
            </remarks>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage">
            <summary>
            Undirected messages that serve as direct responses to direct requests.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.IProtocolMessage">
            <summary>
            The interface that classes must implement to be serialized/deserialized
            as protocol messages.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IProtocolMessage.RequiredProtection">
            <summary>
            Gets the level of protection this message requires.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IProtocolMessage.Transport">
            <summary>
            Gets a value indicating whether this is a direct or indirect message.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage.OriginatingRequest">
            <summary>
            Gets the originating request message that caused this response to be formed.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.EmptyDictionary`2">
            <summary>
            An empty dictionary.  Useful for avoiding memory allocations in creating new dictionaries to represent empty ones.
            </summary>
            <typeparam name="TKey">The type of the key.</typeparam>
            <typeparam name="TValue">The type of the value.</typeparam>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.EmptyDictionary`2.Instance">
            <summary>
            The singleton instance of the empty dictionary.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.EmptyDictionary`2.#ctor">
            <summary>
            Prevents a default instance of the EmptyDictionary class from being created.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Add(`0,`1)">
            <summary>
            Adds an element with the provided key and value to the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
            </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.IDictionary`2"/>.
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:System.Collections.Generic.IDictionary`2"/> is read-only.
            </exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.EmptyDictionary`2.ContainsKey(`0)">
            <summary>
            Determines whether the <see cref="T:System.Collections.Generic.IDictionary`2"/> contains an element with the specified key.
            </summary>
            <param name="key">The key to locate in the <see cref="T:System.Collections.Generic.IDictionary`2"/>.</param>
            <returns>
            true if the <see cref="T:System.Collections.Generic.IDictionary`2"/> contains an element with the key; otherwise, false.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            	<paramref name="key"/> is null.
            </exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Remove(`0)">
            <summary>
            Removes the element with the specified key from the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
            </summary>
            <param name="key">The key of the element to remove.</param>
            <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.IDictionary`2"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            	<paramref name="key"/> is null.
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:System.Collections.Generic.IDictionary`2"/> is read-only.
            </exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.EmptyDictionary`2.TryGetValue(`0,`1@)">
            <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 <paramref name="value"/> parameter. This parameter is passed uninitialized.</param>
            <returns>
            true if the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"/> contains an element with the specified key; otherwise, false.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            	<paramref name="key"/> is null.
            </exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Add(System.Collections.Generic.KeyValuePair{`0,`1})">
            <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:DotNetOpenAuth.Messaging.EmptyDictionary`2.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:DotNetOpenAuth.Messaging.EmptyDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
            <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:DotNetOpenAuth.Messaging.EmptyDictionary`2.CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)">
            <summary>
            Copies the elements of the <see cref="T:System.Collections.Generic.ICollection`1"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.Generic.ICollection`1"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/> at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            	<paramref name="array"/> is null.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            	<paramref name="arrayIndex"/> is less than 0.
            </exception>
            <exception cref="T:System.ArgumentException">
            	<paramref name="array"/> is multidimensional.
            -or-
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            -or-
            The number of elements in the source <see cref="T:System.Collections.Generic.ICollection`1"/> is greater than the available space from <paramref name="arrayIndex"/> to the end of the destination <paramref name="array"/>.
            -or-
            Type cannot be cast automatically to the type of the destination <paramref name="array"/>.
            </exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.EmptyDictionary`2.Remove(System.Collections.Generic.KeyValuePair{`0,`1})">
            <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="M:DotNetOpenAuth.Messaging.EmptyDictionary`2.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:DotNetOpenAuth.Messaging.EmptyDictionary`2.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="P:DotNetOpenAuth.Messaging.EmptyDictionary`2.Values">
            <summary>
            Gets an <see cref="T:System.Collections.Generic.ICollection`1"/> containing the values in the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
            </summary>
            <value></value>
            <returns>
            An <see cref="T:System.Collections.Generic.ICollection`1"/> containing the values in the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"/>.
            </returns>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.EmptyDictionary`2.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </summary>
            <value></value>
            <returns>
            The number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </returns>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.EmptyDictionary`2.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.
            </summary>
            <value></value>
            <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only; otherwise, false.
            </returns>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.EmptyDictionary`2.Keys">
            <summary>
            Gets an <see cref="T:System.Collections.Generic.ICollection`1"/> containing the keys of the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
            </summary>
            <value></value>
            <returns>
            An <see cref="T:System.Collections.Generic.ICollection`1"/> containing the keys of the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"/>.
            </returns>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.EmptyDictionary`2.Item(`0)">
            <summary>
            Gets or sets the value with the specified key.
            </summary>
            <param name="key">The key being read or written.</param>
            <returns>Nothing.  It always throws.</returns>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.EmptyEnumerator">
            <summary>
            An enumerator that always generates zero elements.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.EmptyEnumerator.Instance">
            <summary>
            The singleton instance of this empty enumerator.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.EmptyEnumerator.#ctor">
            <summary>
            Prevents a default instance of the <see cref="T:DotNetOpenAuth.Messaging.EmptyEnumerator"/> class from being created.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.EmptyEnumerator.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:DotNetOpenAuth.Messaging.EmptyEnumerator.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:DotNetOpenAuth.Messaging.EmptyEnumerator.Current">
            <summary>
            Gets the current element in the collection.
            </summary>
            <value></value>
            <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.
            </exception>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.EmptyList`1">
            <summary>
            An empty, read-only list.
            </summary>
            <typeparam name="T">The type the list claims to include.</typeparam>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.EmptyList`1.Instance">
            <summary>
            The singleton instance of the empty list.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.EmptyList`1.#ctor">
            <summary>
            Prevents a default instance of the EmptyList class from being created.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.EmptyList`1.IndexOf(`0)">
            <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:DotNetOpenAuth.Messaging.EmptyList`1.Insert(System.Int32,`0)">
            <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:DotNetOpenAuth.Messaging.EmptyList`1.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:DotNetOpenAuth.Messaging.EmptyList`1.Add(`0)">
            <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:DotNetOpenAuth.Messaging.EmptyList`1.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:DotNetOpenAuth.Messaging.EmptyList`1.Contains(`0)">
            <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:DotNetOpenAuth.Messaging.EmptyList`1.CopyTo(`0[],System.Int32)">
            <summary>
            Copies the elements of the <see cref="T:System.Collections.Generic.ICollection`1"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.Generic.ICollection`1"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/> at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            	<paramref name="array"/> is null.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            	<paramref name="arrayIndex"/> is less than 0.
            </exception>
            <exception cref="T:System.ArgumentException">
            	<paramref name="array"/> is multidimensional.
            -or-
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            -or-
            The number of elements in the source <see cref="T:System.Collections.Generic.ICollection`1"/> is greater than the available space from <paramref name="arrayIndex"/> to the end of the destination <paramref name="array"/>.
            -or-
            Type <typeparamref name="T"/> cannot be cast automatically to the type of the destination <paramref name="array"/>.
            </exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.EmptyList`1.Remove(`0)">
            <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="M:DotNetOpenAuth.Messaging.EmptyList`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:DotNetOpenAuth.Messaging.EmptyList`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="P:DotNetOpenAuth.Messaging.EmptyList`1.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </summary>
            <value></value>
            <returns>
            The number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </returns>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.EmptyList`1.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.
            </summary>
            <value></value>
            <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only; otherwise, false.
            </returns>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.EmptyList`1.Item(System.Int32)">
            <summary>
            Gets or sets the <typeparamref name="T"/> at the specified index.
            </summary>
            <param name="index">The index of the element in the list to change.</param>
            <returns>Nothing.  It always throws.</returns>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.ErrorUtilities">
            <summary>
            A collection of error checking and reporting methods.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ErrorUtilities.Wrap(System.Exception,System.String,System.Object[])">
            <summary>
            Wraps an exception in a new <see cref="T:DotNetOpenAuth.Messaging.ProtocolException"/>.
            </summary>
            <param name="inner">The inner exception to wrap.</param>
            <param name="errorMessage">The error message for the outer exception.</param>
            <param name="args">The string formatting arguments, if any.</param>
            <returns>The newly constructed (unthrown) exception.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ErrorUtilities.ThrowInternal(System.String)">
            <summary>
            Throws an internal error exception.
            </summary>
            <param name="errorMessage">The error message.</param>
            <returns>Nothing.  But included here so callers can "throw" this method for C# safety.</returns>
            <exception cref="T:DotNetOpenAuth.Messaging.InternalErrorException">Always thrown.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyInternal(System.Boolean,System.String)">
            <summary>
            Checks a condition and throws an internal error exception if it evaluates to false.
            </summary>
            <param name="condition">The condition to check.</param>
            <param name="errorMessage">The message to include in the exception, if created.</param>
            <exception cref="T:DotNetOpenAuth.Messaging.InternalErrorException">Thrown if <paramref name="condition"/> evaluates to <c>false</c>.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyInternal(System.Boolean,System.String,System.Object[])">
            <summary>
            Checks a condition and throws an internal error exception if it evaluates to false.
            </summary>
            <param name="condition">The condition to check.</param>
            <param name="errorMessage">The message to include in the exception, if created.</param>
            <param name="args">The formatting arguments.</param>
            <exception cref="T:DotNetOpenAuth.Messaging.InternalErrorException">Thrown if <paramref name="condition"/> evaluates to <c>false</c>.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyOperation(System.Boolean,System.String)">
            <summary>
            Checks a condition and throws an <see cref="T:System.InvalidOperationException"/> if it evaluates to false.
            </summary>
            <param name="condition">The condition to check.</param>
            <param name="errorMessage">The message to include in the exception, if created.</param>
            <exception cref="T:System.InvalidOperationException">Thrown if <paramref name="condition"/> evaluates to <c>false</c>.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifySupported(System.Boolean,System.String)">
            <summary>
            Checks a condition and throws a <see cref="T:System.NotSupportedException"/> if it evaluates to false.
            </summary>
            <param name="condition">The condition to check.</param>
            <param name="errorMessage">The message to include in the exception, if created.</param>
            <exception cref="T:System.NotSupportedException">Thrown if <paramref name="condition"/> evaluates to <c>false</c>.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifySupported(System.Boolean,System.String,System.Object[])">
            <summary>
            Checks a condition and throws a <see cref="T:System.NotSupportedException"/> if it evaluates to false.
            </summary>
            <param name="condition">The condition to check.</param>
            <param name="errorMessage">The message to include in the exception, if created.</param>
            <param name="args">The string formatting arguments for <paramref name="errorMessage"/>.</param>
            <exception cref="T:System.NotSupportedException">Thrown if <paramref name="condition"/> evaluates to <c>false</c>.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyOperation(System.Boolean,System.String,System.Object[])">
            <summary>
            Checks a condition and throws an <see cref="T:System.InvalidOperationException"/> if it evaluates to false.
            </summary>
            <param name="condition">The condition to check.</param>
            <param name="errorMessage">The message to include in the exception, if created.</param>
            <param name="args">The formatting arguments.</param>
            <exception cref="T:System.InvalidOperationException">Thrown if <paramref name="condition"/> evaluates to <c>false</c>.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyHost(System.Boolean,System.String,System.Object[])">
            <summary>
            Throws a <see cref="T:DotNetOpenAuth.Messaging.HostErrorException"/> if some <paramref name="condition"/> evaluates to false.
            </summary>
            <param name="condition">True to do nothing; false to throw the exception.</param>
            <param name="errorMessage">The error message for the exception.</param>
            <param name="args">The string formatting arguments, if any.</param>
            <exception cref="T:DotNetOpenAuth.Messaging.HostErrorException">Thrown if <paramref name="condition"/> evaluates to <c>false</c>.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyProtocol(System.Boolean,DotNetOpenAuth.Messaging.IProtocolMessage,System.String,System.Object[])">
            <summary>
            Throws a <see cref="T:DotNetOpenAuth.Messaging.ProtocolException"/> if some <paramref name="condition"/> evaluates to false.
            </summary>
            <param name="condition">True to do nothing; false to throw the exception.</param>
            <param name="faultedMessage">The message being processed that would be responsible for the exception if thrown.</param>
            <param name="errorMessage">The error message for the exception.</param>
            <param name="args">The string formatting arguments, if any.</param>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown if <paramref name="condition"/> evaluates to <c>false</c>.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyProtocol(System.Boolean,System.String,System.Object[])">
            <summary>
            Throws a <see cref="T:DotNetOpenAuth.Messaging.ProtocolException"/> if some <paramref name="condition"/> evaluates to false.
            </summary>
            <param name="condition">True to do nothing; false to throw the exception.</param>
            <param name="message">The error message for the exception.</param>
            <param name="args">The string formatting arguments, if any.</param>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown if <paramref name="condition"/> evaluates to <c>false</c>.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ErrorUtilities.ThrowProtocol(System.String,System.Object[])">
            <summary>
            Throws a <see cref="T:DotNetOpenAuth.Messaging.ProtocolException"/>.
            </summary>
            <param name="message">The message to set in the exception.</param>
            <param name="args">The formatting arguments of the message.</param>
            <returns>
            An InternalErrorException, which may be "thrown" by the caller in order
            to satisfy C# rules to show that code will never be reached, but no value
            actually is ever returned because this method guarantees to throw.
            </returns>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Always thrown.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ErrorUtilities.ThrowFormat(System.String,System.Object[])">
            <summary>
            Throws a <see cref="T:System.FormatException"/>.
            </summary>
            <param name="message">The message for the exception.</param>
            <param name="args">The string formatting arguments for <paramref name="message"/>.</param>
            <returns>Nothing.  It's just here so the caller can throw this method for C# compilation check.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyFormat(System.Boolean,System.String,System.Object[])">
            <summary>
            Throws a <see cref="T:System.FormatException"/> if some condition is false.
            </summary>
            <param name="condition">The expression to evaluate.  A value of <c>false</c> will cause the exception to be thrown.</param>
            <param name="message">The message for the exception.</param>
            <param name="args">The string formatting arguments for <paramref name="message"/>.</param>
            <exception cref="T:System.FormatException">Thrown when <paramref name="condition"/> is <c>false</c>.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyArgument(System.Boolean,System.String,System.Object[])">
            <summary>
            Verifies something about the argument supplied to a method.
            </summary>
            <param name="condition">The condition that must evaluate to true to avoid an exception.</param>
            <param name="message">The message to use in the exception if the condition is false.</param>
            <param name="args">The string formatting arguments, if any.</param>
            <exception cref="T:System.ArgumentException">Thrown if <paramref name="condition"/> evaluates to <c>false</c>.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ErrorUtilities.ThrowArgumentNamed(System.String,System.String,System.Object[])">
            <summary>
            Throws an <see cref="T:System.ArgumentException"/>.
            </summary>
            <param name="parameterName">Name of the parameter.</param>
            <param name="message">The message to use in the exception if the condition is false.</param>
            <param name="args">The string formatting arguments, if any.</param>
            <returns>Never returns anything.  It always throws.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyArgumentNamed(System.Boolean,System.String,System.String,System.Object[])">
            <summary>
            Verifies something about the argument supplied to a method.
            </summary>
            <param name="condition">The condition that must evaluate to true to avoid an exception.</param>
            <param name="parameterName">Name of the parameter.</param>
            <param name="message">The message to use in the exception if the condition is false.</param>
            <param name="args">The string formatting arguments, if any.</param>
            <exception cref="T:System.ArgumentException">Thrown if <paramref name="condition"/> evaluates to <c>false</c>.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyArgumentNotNull(System.Object,System.String)">
            <summary>
            Verifies that some given value is not null.
            </summary>
            <param name="value">The value to check.</param>
            <param name="paramName">Name of the parameter, which will be used in the <see cref="T:System.ArgumentException"/>, if thrown.</param>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value"/> is null.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyNonZeroLength(System.String,System.String)">
            <summary>
            Verifies that some string is not null and has non-zero length.
            </summary>
            <param name="value">The value to check.</param>
            <param name="paramName">Name of the parameter, which will be used in the <see cref="T:System.ArgumentException"/>, if thrown.</param>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value"/> is null.</exception>
            <exception cref="T:System.ArgumentException">Thrown if <paramref name="value"/> has zero length.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ErrorUtilities.VerifyHttpContext">
            <summary>
            Verifies that <see cref="P:System.Web.HttpContext.Current"/> != <c>null</c>.
            </summary>
            <exception cref="T:System.InvalidOperationException">Thrown if <see cref="P:System.Web.HttpContext.Current"/> == <c>null</c></exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ErrorUtilities.GetValueOrThrow``2(System.Collections.Generic.IDictionary{``0,``1},``0,DotNetOpenAuth.Messaging.IMessage)">
            <summary>
            Obtains a value from the dictionary if possible, or throws a <see cref="T:DotNetOpenAuth.Messaging.ProtocolException"/> if it's missing.
            </summary>
            <typeparam name="TKey">The type of key in the dictionary.</typeparam>
            <typeparam name="TValue">The type of value in the dictionary.</typeparam>
            <param name="dictionary">The dictionary.</param>
            <param name="key">The key to use to look up the value.</param>
            <param name="message">The message to claim is invalid if the key cannot be found.</param>
            <returns>The value for the given key.</returns>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.IMessageWithEvents">
            <summary>
            An interface that messages wishing to perform custom serialization/deserialization
            may implement to be notified of <see cref="T:DotNetOpenAuth.Messaging.Channel"/> events.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IMessageWithEvents.OnSending">
            <summary>
            Called when the message is about to be transmitted,
            before it passes through the channel binding elements.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IMessageWithEvents.OnReceiving">
            <summary>
            Called when the message has been received, 
            after it passes through the channel binding elements.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.IncomingWebResponseContract">
            <summary>
            Code contract for the <see cref="T:DotNetOpenAuth.Messaging.IncomingWebResponse"/> class.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IncomingWebResponseContract.GetResponseReader">
            <summary>
            Creates a text reader for the response stream.
            </summary>
            <returns>
            The text reader, initialized for the proper encoding.
            </returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IncomingWebResponseContract.GetSnapshot(System.Int32)">
            <summary>
            Gets an offline snapshot version of this instance.
            </summary>
            <param name="maximumBytesToCache">The maximum bytes from the response stream to cache.</param>
            <returns>A snapshot version of this instance.</returns>
            <remarks>
            If this instance is a <see cref="T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse"/> creating a snapshot
            will automatically close and dispose of the underlying response stream.
            If this instance is a <see cref="T:DotNetOpenAuth.Messaging.CachedDirectWebResponse"/>, the result will
            be the self same instance.
            </remarks>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IncomingWebResponseContract.ResponseStream">
            <summary>
            Gets the body of the HTTP response.
            </summary>
            <value></value>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions">
            <summary>
            A protocol message that supports adding extensions to the payload for transmission.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions.Extensions">
            <summary>
            Gets the list of extensions that are included with this message.
            </summary>
            <remarks>
            Implementations of this interface should ensure that this property never returns null.
            </remarks>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract">
            <summary>
            Code contract for the <see cref="T:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions"/> interface.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.#ctor">
            <summary>
            Prevents a default instance of the <see cref="T:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract"/> class from being created.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage">
            <summary>
            Checks the message state for conformity to the protocol specification
            and throws an exception if the message is invalid.
            </summary>
            <remarks>
            	<para>Some messages have required fields, or combinations of fields that must relate to each other
            in specialized ways.  After deserializing a message, this method checks the state of the
            message to see if it conforms to the protocol.</para>
            	<para>Note that this property should <i>not</i> check signatures or perform any state checks
            outside this scope of this particular message.</para>
            </remarks>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown if the message is invalid.</exception>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IProtocolMessageWithExtensions#Extensions">
            <summary>
            Gets the list of extensions that are included with this message.
            </summary>
            <remarks>
            Implementations of this interface should ensure that this property never returns null.
            </remarks>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IProtocolMessage#RequiredProtection">
            <summary>
            Gets the level of protection this message requires.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IProtocolMessage#Transport">
            <summary>
            Gets a value indicating whether this is a direct or indirect message.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IMessage#Version">
            <summary>
            Gets the version of the protocol or extension this message is prepared to implement.
            </summary>
            <remarks>
            Implementations of this interface should ensure that this property never returns null.
            </remarks>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenAuth#Messaging#IMessage#ExtraData">
            <summary>
            Gets the extra, non-standard Protocol parameters included in the message.
            </summary>
            <remarks>
            Implementations of this interface should ensure that this property never returns null.
            </remarks>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.InternalErrorException">
            <summary>
            An internal exception to throw if an internal error within the library requires
            an abort of the operation.
            </summary>
            <remarks>
            This exception is internal to prevent clients of the library from catching what is
            really an unexpected, potentially unrecoverable exception.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.InternalErrorException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.InternalErrorException"/> class.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.InternalErrorException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.InternalErrorException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.InternalErrorException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.InternalErrorException"/> class.
            </summary>
            <param name="message">The message.</param>
            <param name="inner">The inner exception.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.InternalErrorException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.InternalErrorException"/> 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:DotNetOpenAuth.Messaging.IStreamSerializingDataBag">
            <summary>
            An interface implemented by <see cref="T:DotNetOpenAuth.Messaging.DataBag"/>-derived types that support binary serialization.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IStreamSerializingDataBag.Serialize(System.IO.Stream)">
            <summary>
            Serializes the instance to the specified stream.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IStreamSerializingDataBag.Deserialize(System.IO.Stream)">
            <summary>
            Initializes the fields on this instance from the specified stream.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.IStreamSerializingDataBaContract">
            <summary>
            Code Contract for the <see cref="T:DotNetOpenAuth.Messaging.IStreamSerializingDataBag"/> interface.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IStreamSerializingDataBaContract.DotNetOpenAuth#Messaging#IStreamSerializingDataBag#Serialize(System.IO.Stream)">
            <summary>
            Serializes the instance to the specified stream.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IStreamSerializingDataBaContract.DotNetOpenAuth#Messaging#IStreamSerializingDataBag#Deserialize(System.IO.Stream)">
            <summary>
            Initializes the fields on this instance from the specified stream.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.KeyedCollectionDelegate`2">
            <summary>
            A KeyedCollection whose item -&gt; key transform is provided via a delegate
            to its constructor, and null items are disallowed.
            </summary>
            <typeparam name="TKey">The type of the key.</typeparam>
            <typeparam name="TItem">The type of the item.</typeparam>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.KeyedCollectionDelegate`2.getKeyForItemDelegate">
            <summary>
            The delegate that returns a key for the given item.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.KeyedCollectionDelegate`2.#ctor(System.Func{`1,`0})">
            <summary>
            Initializes a new instance of the KeyedCollectionDelegate class.
            </summary>
            <param name="getKeyForItemDelegate">The delegate that gets the key for a given item.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.KeyedCollectionDelegate`2.GetKeyForItem(`1)">
            <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="T:DotNetOpenAuth.Messaging.MultipartPostPart">
            <summary>
            Represents a single part in a HTTP multipart POST request.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.MultipartPostPart.ContentDispositionHeader">
            <summary>
            The "Content-Disposition" string.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.MultipartPostPart.NewLine">
            <summary>
            The two-character \r\n newline character sequence to use.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.MultipartPostPart.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.MultipartPostPart"/> class.
            </summary>
            <param name="contentDisposition">The content disposition of the part.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.MultipartPostPart.CreateFormPart(System.String,System.String)">
            <summary>
            Creates a part that represents a simple form field.
            </summary>
            <param name="name">The name of the form field.</param>
            <param name="value">The value.</param>
            <returns>The constructed part.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.MultipartPostPart.CreateFormFilePart(System.String,System.String,System.String)">
            <summary>
            Creates a part that represents a file attachment.
            </summary>
            <param name="name">The name of the form field.</param>
            <param name="filePath">The path to the file to send.</param>
            <param name="contentType">Type of the content in HTTP Content-Type format.</param>
            <returns>The constructed part.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.MultipartPostPart.CreateFormFilePart(System.String,System.String,System.String,System.IO.Stream)">
            <summary>
            Creates a part that represents a file attachment.
            </summary>
            <param name="name">The name of the form field.</param>
            <param name="fileName">Name of the file as the server should see it.</param>
            <param name="contentType">Type of the content in HTTP Content-Type format.</param>
            <param name="content">The content of the file.</param>
            <returns>The constructed part.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.MultipartPostPart.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.MultipartPostPart.Serialize(System.IO.StreamWriter)">
            <summary>
            Serializes the part to a stream.
            </summary>
            <param name="streamWriter">The stream writer.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.MultipartPostPart.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="P:DotNetOpenAuth.Messaging.MultipartPostPart.ContentDisposition">
            <summary>
            Gets or sets the content disposition.
            </summary>
            <value>The content disposition.</value>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.MultipartPostPart.ContentAttributes">
            <summary>
            Gets the key=value attributes that appear on the same line as the Content-Disposition.
            </summary>
            <value>The content attributes.</value>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.MultipartPostPart.PartHeaders">
            <summary>
            Gets the headers that appear on subsequent lines after the Content-Disposition.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.MultipartPostPart.Content">
            <summary>
            Gets or sets the content of the part.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.MultipartPostPart.Length">
            <summary>
            Gets the length of this entire part.
            </summary>
            <remarks>Useful for calculating the ContentLength HTTP header to send before actually serializing the content.</remarks>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse">
            <summary>
            A live network HTTP response
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.httpWebResponse">
            <summary>
            The network response object, used to initialize this instance, that still needs 
            to be closed if applicable.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.responseStream">
            <summary>
            The incoming network response stream.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.streamReadBegun">
            <summary>
            A value indicating whether a stream reader has already been
            created on this instance.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.#ctor(System.Uri,System.Net.HttpWebResponse)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse"/> class.
            </summary>
            <param name="requestUri">The request URI.</param>
            <param name="response">The response.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.GetResponseReader">
            <summary>
            Creates a text reader for the response stream.
            </summary>
            <returns>The text reader, initialized for the proper encoding.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.GetSnapshot(System.Int32)">
            <summary>
            Gets an offline snapshot version of this instance.
            </summary>
            <param name="maximumBytesToCache">The maximum bytes from the response stream to cache.</param>
            <returns>A snapshot version of this instance.</returns>
            <remarks>
            If this instance is a <see cref="T:DotNetOpenAuth.Messaging.NetworkDirectWebResponse"/> creating a snapshot
            will automatically close and dispose of the underlying response stream.
            If this instance is a <see cref="T:DotNetOpenAuth.Messaging.CachedDirectWebResponse"/>, the result will
            be the self same instance.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.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="P:DotNetOpenAuth.Messaging.NetworkDirectWebResponse.ResponseStream">
            <summary>
            Gets the body of the HTTP response.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult">
            <summary>
            An ASP.NET MVC structure to represent the response to send
            to the user agent when the controller has finished its work.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult.response">
            <summary>
            The outgoing web response to send when the ActionResult is executed.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult.#ctor(DotNetOpenAuth.Messaging.OutgoingWebResponse)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult"/> class.
            </summary>
            <param name="response">The response.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.OutgoingWebResponseActionResult.ExecuteResult(System.Web.Mvc.ControllerContext)">
            <summary>
            Enables processing of the result of an action method by a custom type that inherits from <see cref="T:System.Web.Mvc.ActionResult"/>.
            </summary>
            <param name="context">The context in which to set the response.</param>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder">
            <summary>
            An interface describing how various objects can be serialized and deserialized between their object and string forms.
            </summary>
            <remarks>
            Implementations of this interface must include a default constructor and must be thread-safe.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder.Encode(System.Object)">
            <summary>
            Encodes the specified value.
            </summary>
            <param name="value">The value.  Guaranteed to never be null.</param>
            <returns>The <paramref name="value"/> in string form, ready for message transport.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder.Decode(System.String)">
            <summary>
            Decodes the specified value.
            </summary>
            <param name="value">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>
            <returns>The deserialized form of the given string.</returns>
            <exception cref="T:System.FormatException">Thrown when the string value given cannot be decoded into the required object type.</exception>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract">
            <summary>
            Code contract for the <see cref="T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder"/> type.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract"/> class.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract.DotNetOpenAuth#Messaging#Reflection#IMessagePartEncoder#Encode(System.Object)">
            <summary>
            Encodes the specified value.
            </summary>
            <param name="value">The value.  Guaranteed to never be null.</param>
            <returns>
            The <paramref name="value"/> in string form, ready for message transport.
            </returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoderContract.DotNetOpenAuth#Messaging#Reflection#IMessagePartEncoder#Decode(System.String)">
            <summary>
            Decodes the specified value.
            </summary>
            <param name="value">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>
            <returns>
            The deserialized form of the given string.
            </returns>
            <exception cref="T:System.FormatException">Thrown when the string value given cannot be decoded into the required object type.</exception>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.Reflection.IMessagePartNullEncoder">
            <summary>
            A message part encoder that has a special encoding for a null value.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.Reflection.IMessagePartNullEncoder.EncodedNullValue">
            <summary>
            Gets the string representation to include in a serialized message 
            when the message part has a <c>null</c> value.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.Reflection.IMessagePartOriginalEncoder">
            <summary>
            An interface describing how various objects can be serialized and deserialized between their object and string forms.
            </summary>
            <remarks>
            Implementations of this interface must include a default constructor and must be thread-safe.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Reflection.IMessagePartOriginalEncoder.EncodeAsOriginalString(System.Object)">
            <summary>
            Encodes the specified value as the original value that was formerly decoded.
            </summary>
            <param name="value">The value.  Guaranteed to never be null.</param>
            <returns>The <paramref name="value"/> in string form, ready for message transport.</returns>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection">
            <summary>
            A cache of <see cref="T:DotNetOpenAuth.Messaging.Reflection.MessageDescription"/> instances.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.reflectedMessageTypes">
            <summary>
            A dictionary of reflected message types and the generated reflection information.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection"/> class.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.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:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.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:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.Get(System.Type,System.Version)">
            <summary>
            Gets a <see cref="T:DotNetOpenAuth.Messaging.Reflection.MessageDescription"/> instance prepared for the
            given message type.
            </summary>
            <param name="messageType">A type that implements <see cref="T:DotNetOpenAuth.Messaging.IMessage"/>.</param>
            <param name="messageVersion">The protocol version of the message.</param>
            <returns>A <see cref="T:DotNetOpenAuth.Messaging.Reflection.MessageDescription"/> instance.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.Get(DotNetOpenAuth.Messaging.IMessage)">
            <summary>
            Gets a <see cref="T:DotNetOpenAuth.Messaging.Reflection.MessageDescription"/> instance prepared for the
            given message type.
            </summary>
            <param name="message">The message for which a <see cref="T:DotNetOpenAuth.Messaging.Reflection.MessageDescription"/> should be obtained.</param>
            <returns>
            A <see cref="T:DotNetOpenAuth.Messaging.Reflection.MessageDescription"/> instance.
            </returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.GetAccessor(DotNetOpenAuth.Messaging.IMessage)">
            <summary>
            Gets the dictionary that provides read/write access to a message.
            </summary>
            <param name="message">The message.</param>
            <returns>The dictionary.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.GetAccessor(DotNetOpenAuth.Messaging.IMessage,System.Boolean)">
            <summary>
            Gets the dictionary that provides read/write access to a message.
            </summary>
            <param name="message">The message.</param>
            <param name="getOriginalValues">A value indicating whether this message dictionary will retrieve original values instead of normalized ones.</param>
            <returns>The dictionary.</returns>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion">
            <summary>
            A struct used as the key to bundle message type and version.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.type">
            <summary>
            Backing store for the <see cref="P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Type"/> property.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.version">
            <summary>
            Backing store for the <see cref="P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Version"/> property.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.#ctor(System.Type,System.Version)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion"/> struct.
            </summary>
            <param name="messageType">Type of the message.</param>
            <param name="messageVersion">The message version.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.op_Equality(DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion,DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion)">
            <summary>
            Implements the operator ==.
            </summary>
            <param name="first">The first object to compare.</param>
            <param name="second">The second object to compare.</param>
            <returns>The result of the operator.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.op_Inequality(DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion,DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion)">
            <summary>
            Implements the operator !=.
            </summary>
            <param name="first">The first object to compare.</param>
            <param name="second">The second object to compare.</param>
            <returns>The result of the operator.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Equals(System.Object)">
            <summary>
            Indicates whether this instance and a specified object are equal.
            </summary>
            <param name="obj">Another object to compare to.</param>
            <returns>
            true if <paramref name="obj"/> and this instance are the same type and represent the same value; otherwise, false.
            </returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.GetHashCode">
            <summary>
            Returns the hash code for this instance.
            </summary>
            <returns>
            A 32-bit signed integer that is the hash code for this instance.
            </returns>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Type">
            <summary>
            Gets the message type.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTypeAndVersion.Version">
            <summary>
            Gets the message version.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.Reflection.DefaultEncoderAttribute">
            <summary>
            Allows a custom class or struct to be serializable between itself and a string representation.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Reflection.DefaultEncoderAttribute.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.Reflection.DefaultEncoderAttribute"/> class.
            </summary>
            <param name="converterType">The <see cref="T:DotNetOpenAuth.Messaging.Reflection.IMessagePartEncoder"/> implementing type to use for serializing this type.</param>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.Reflection.DefaultEncoderAttribute.Encoder">
            <summary>
            Gets the default encoder to use for the declaring class.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.StandardMessageFactory">
            <summary>
            A message factory that automatically selects the message type based on the incoming data.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.IMessageFactory">
            <summary>
            A tool to analyze an incoming message to figure out what concrete class
            is designed to deserialize it and instantiates that class.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IMessageFactory.GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Analyzes an incoming request message payload to discover what kind of 
            message is embedded in it and returns the type, or null if no match is found.
            </summary>
            <param name="recipient">The intended or actual recipient of the request message.</param>
            <param name="fields">The name/value pairs that make up the message payload.</param>
            <returns>
            A newly instantiated <see cref="T:DotNetOpenAuth.Messaging.IProtocolMessage"/>-derived object that this message can
            deserialize to.  Null if the request isn't recognized as a valid protocol message.
            </returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IMessageFactory.GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Analyzes an incoming request message payload to discover what kind of 
            message is embedded in it and returns the type, or null if no match is found.
            </summary>
            <param name="request">
            The message that was sent as a request that resulted in the response.
            </param>
            <param name="fields">The name/value pairs that make up the message payload.</param>
            <returns>
            A newly instantiated <see cref="T:DotNetOpenAuth.Messaging.IProtocolMessage"/>-derived object that this message can
            deserialize to.  Null if the request isn't recognized as a valid protocol message.
            </returns>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.StandardMessageFactory.requestMessageTypes">
            <summary>
            The request message types and their constructors to use for instantiating the messages.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.StandardMessageFactory.responseMessageTypes">
            <summary>
            The response message types and their constructors to use for instantiating the messages.
            </summary>
            <value>
            The value is a dictionary, whose key is the type of the constructor's lone parameter.
            </value>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.StandardMessageFactory.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.StandardMessageFactory"/> class.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.StandardMessageFactory.AddMessageTypes(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.Reflection.MessageDescription})">
            <summary>
            Adds message types to the set that this factory can create.
            </summary>
            <param name="messageTypes">The message types that this factory may instantiate.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Analyzes an incoming request message payload to discover what kind of
            message is embedded in it and returns the type, or null if no match is found.
            </summary>
            <param name="recipient">The intended or actual recipient of the request message.</param>
            <param name="fields">The name/value pairs that make up the message payload.</param>
            <returns>
            A newly instantiated <see cref="T:DotNetOpenAuth.Messaging.IProtocolMessage"/>-derived object that this message can
            deserialize to.  Null if the request isn't recognized as a valid protocol message.
            </returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Analyzes an incoming request message payload to discover what kind of
            message is embedded in it and returns the type, or null if no match is found.
            </summary>
            <param name="request">The message that was sent as a request that resulted in the response.</param>
            <param name="fields">The name/value pairs that make up the message payload.</param>
            <returns>
            A newly instantiated <see cref="T:DotNetOpenAuth.Messaging.IProtocolMessage"/>-derived object that this message can
            deserialize to.  Null if the request isn't recognized as a valid protocol message.
            </returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetMessageDescription(DotNetOpenAuth.Messaging.MessageReceivingEndpoint,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Gets the message type that best fits the given incoming request data.
            </summary>
            <param name="recipient">The recipient of the incoming data.  Typically not used, but included just in case.</param>
            <param name="fields">The data of the incoming message.</param>
            <returns>
            The message type that matches the incoming data; or <c>null</c> if no match.
            </returns>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">May be thrown if the incoming data is ambiguous.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetMessageDescription(DotNetOpenAuth.Messaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Gets the message type that best fits the given incoming direct response data.
            </summary>
            <param name="request">The request message that prompted the response data.</param>
            <param name="fields">The data of the incoming message.</param>
            <returns>
            The message type that matches the incoming data; or <c>null</c> if no match.
            </returns>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">May be thrown if the incoming data is ambiguous.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.StandardMessageFactory.InstantiateAsRequest(DotNetOpenAuth.Messaging.Reflection.MessageDescription,DotNetOpenAuth.Messaging.MessageReceivingEndpoint)">
            <summary>
            Instantiates the given request message type.
            </summary>
            <param name="messageDescription">The message description.</param>
            <param name="recipient">The recipient.</param>
            <returns>The instantiated message.  Never null.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.StandardMessageFactory.InstantiateAsResponse(DotNetOpenAuth.Messaging.Reflection.MessageDescription,DotNetOpenAuth.Messaging.IDirectedProtocolMessage)">
            <summary>
            Instantiates the given request message type.
            </summary>
            <param name="messageDescription">The message description.</param>
            <param name="request">The request that resulted in this response.</param>
            <returns>The instantiated message.  Never null.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.StandardMessageFactory.GetDerivationDistance(System.Type,System.Type)">
            <summary>
            Gets the hierarchical distance between a type and a type it derives from or implements.
            </summary>
            <param name="assignableType">The base type or interface.</param>
            <param name="derivedType">The concrete class that implements the <paramref name="assignableType"/>.</param>
            <returns>The distance between the two types.  0 if the types are equivalent, 1 if the type immediately derives from or implements the base type, or progressively higher integers.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.StandardMessageFactory.CountInCommon(System.Collections.Generic.ICollection{System.String},System.Collections.Generic.ICollection{System.String},System.StringComparison)">
            <summary>
            Counts how many strings are in the intersection of two collections.
            </summary>
            <param name="collection1">The first collection.</param>
            <param name="collection2">The second collection.</param>
            <param name="comparison">The string comparison method to use.</param>
            <returns>A non-negative integer no greater than the count of elements in the smallest collection.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.StandardMessageFactory.FindMatchingResponseConstructors(DotNetOpenAuth.Messaging.Reflection.MessageDescription,System.Type)">
            <summary>
            Finds constructors for response messages that take a given request message type.
            </summary>
            <param name="messageDescription">The message description.</param>
            <param name="requestType">Type of the request message.</param>
            <returns>A sequence of matching constructors.</returns>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1">
            <summary>
            Contract class for the IDataBagFormatter interface.
            </summary>
            <typeparam name="T">The type of DataBag to serialize.</typeparam>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1.#ctor">
            <summary>
            Prevents a default instance of the <see cref="T:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1"/> class from being created.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1.DotNetOpenAuth#Messaging#IDataBagFormatter{T}#Serialize(`0)">
            <summary>
            Serializes the specified message.
            </summary>
            <param name="message">The message to serialize.  Must not be null.</param>
            <returns>A non-null, non-empty value.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IDataBagFormatterContract`1.DotNetOpenAuth#Messaging#IDataBagFormatter{T}#Deserialize(DotNetOpenAuth.Messaging.IProtocolMessage,System.String,System.String)">
            <summary>
            Deserializes a <see cref="T:DotNetOpenAuth.Messaging.DataBag"/>.
            </summary>
            <param name="containingMessage">The message that contains the <see cref="T:DotNetOpenAuth.Messaging.DataBag"/> serialized value.  Must not be nulll.</param>
            <param name="data">The serialized form of the <see cref="T:DotNetOpenAuth.Messaging.DataBag"/> to deserialize.  Must not be null or empty.</param>
            <param name="messagePartName">Name of the message part whose value is to be deserialized.  Used for exception messages.</param>
            <returns>
            The deserialized value.  Never null.
            </returns>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1">
            <summary>
            A serializer for <see cref="T:DotNetOpenAuth.Messaging.DataBag"/>-derived types
            </summary>
            <typeparam name="T">The DataBag-derived type that is to be serialized/deserialized.</typeparam>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1.#ctor(System.Security.Cryptography.RSACryptoServiceProvider,System.Security.Cryptography.RSACryptoServiceProvider,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1"/> class.
            </summary>
            <param name="signingKey">The crypto service provider with the asymmetric key to use for signing or verifying the token.</param>
            <param name="encryptingKey">The crypto service provider with the asymmetric key to use for encrypting or decrypting the token.</param>
            <param name="compressed">A value indicating whether the data in this instance will be GZip'd.</param>
            <param name="maximumAge">The maximum age of a token that can be decoded; useful only when <paramref name="decodeOnceOnly"/> is <c>true</c>.</param>
            <param name="decodeOnceOnly">The nonce store to use to ensure that this instance is only decoded once.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1.#ctor(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.String,System.Boolean,System.Boolean,System.Boolean,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindings.INonceStore)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1"/> class.
            </summary>
            <param name="cryptoKeyStore">The crypto key store used when signing or encrypting.</param>
            <param name="bucket">The bucket in which symmetric keys are stored for signing/encrypting data.</param>
            <param name="signed">A value indicating whether the data in this instance will be protected against tampering.</param>
            <param name="encrypted">A value indicating whether the data in this instance will be protected against eavesdropping.</param>
            <param name="compressed">A value indicating whether the data in this instance will be GZip'd.</param>
            <param name="minimumAge">The minimum age.</param>
            <param name="maximumAge">The maximum age of a token that can be decoded; useful only when <paramref name="decodeOnceOnly"/> is <c>true</c>.</param>
            <param name="decodeOnceOnly">The nonce store to use to ensure that this instance is only decoded once.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1.SerializeCore(`0)">
            <summary>
            Serializes the <see cref="T:DotNetOpenAuth.Messaging.DataBag"/> instance to a buffer.
            </summary>
            <param name="message">The message.</param>
            <returns>The buffer containing the serialized data.</returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.UriStyleMessageFormatter`1.DeserializeCore(`0,System.Byte[])">
            <summary>
            Deserializes the <see cref="T:DotNetOpenAuth.Messaging.DataBag"/> instance from a buffer.
            </summary>
            <param name="message">The message instance to initialize with data from the buffer.</param>
            <param name="data">The data buffer.</param>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel">
            <summary>
            A channel that uses the standard message factory.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.messageTypes">
            <summary>
            The message types receivable by this channel.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.versions">
            <summary>
            The protocol versions supported by this channel.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.#ctor(System.Collections.Generic.ICollection{System.Type},System.Collections.Generic.ICollection{System.Version},DotNetOpenAuth.Messaging.IChannelBindingElement[])">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel"/> class.
            </summary>
            <param name="messageTypes">The message types that might be encountered.</param>
            <param name="versions">All the possible message versions that might be encountered.</param>
            <param name="bindingElements">The binding elements to apply to the channel.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.GetMessageDescriptions(System.Collections.Generic.ICollection{System.Type},System.Collections.Generic.ICollection{System.Version},DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection)">
            <summary>
            Generates all the message descriptions for a given set of message types and versions.
            </summary>
            <param name="messageTypes">The message types.</param>
            <param name="versions">The message versions.</param>
            <param name="descriptionsCache">The cache to use when obtaining the message descriptions.</param>
            <returns>The generated/retrieved message descriptions.</returns>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.StandardMessageFactory">
            <summary>
            Gets or sets a tool that can figure out what kind of message is being received
            so it can be deserialized.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.MessageDescriptions">
            <summary>
            Gets or sets the message descriptions.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.MessageFactory">
            <summary>
            Gets or sets a tool that can figure out what kind of message is being received
            so it can be deserialized.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.DataBag">
            <summary>
            A collection of message parts that will be serialized into a single string,
            to be set into a larger message.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.DataBag.DefaultVersion">
            <summary>
            The default version for DataBags.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.DataBag.version">
            <summary>
            The backing field for the <see cref="P:DotNetOpenAuth.Messaging.IMessage.Version"/> property.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.DataBag.extraData">
            <summary>
            A dictionary to contain extra message data.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.DataBag.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.DataBag"/> class.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.DataBag.#ctor(System.Version)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.DataBag"/> class.
            </summary>
            <param name="version">The DataBag version.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.DataBag.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage">
            <summary>
            Checks the message state for conformity to the protocol specification
            and throws an exception if the message is invalid.
            </summary>
            <remarks>
            	<para>Some messages have required fields, or combinations of fields that must relate to each other
            in specialized ways.  After deserializing a message, this method checks the state of the
            message to see if it conforms to the protocol.</para>
            	<para>Note that this property should <i>not</i> check signatures or perform any state checks
            outside this scope of this particular message.</para>
            </remarks>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown if the message is invalid.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.DataBag.EnsureValidMessage">
            <summary>
            Checks the message state for conformity to the protocol specification
            and throws an exception if the message is invalid.
            </summary>
            <remarks>
            	<para>Some messages have required fields, or combinations of fields that must relate to each other
            in specialized ways.  After deserializing a message, this method checks the state of the
            message to see if it conforms to the protocol.</para>
            	<para>Note that this property should <i>not</i> check signatures or perform any state checks
            outside this scope of this particular message.</para>
            </remarks>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown if the message is invalid.</exception>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.DataBag.DotNetOpenAuth#Messaging#IMessage#Version">
            <summary>
            Gets the version of the protocol or extension this message is prepared to implement.
            </summary>
            <remarks>
            Implementations of this interface should ensure that this property never returns null.
            </remarks>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.DataBag.ExtraData">
            <summary>
            Gets the extra, non-standard Protocol parameters included in the message.
            </summary>
            <value></value>
            <remarks>
            Implementations of this interface should ensure that this property never returns null.
            </remarks>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.DataBag.Nonce">
            <summary>
            Gets or sets the nonce.
            </summary>
            <value>The nonce.</value>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.DataBag.UtcCreationDate">
            <summary>
            Gets or sets the UTC creation date of this token.
            </summary>
            <value>The UTC creation date.</value>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.DataBag.Signature">
            <summary>
            Gets or sets the signature.
            </summary>
            <value>The signature.</value>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.DataBag.ContainingMessage">
            <summary>
            Gets or sets the message that delivered this DataBag instance to this host.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.DataBag.BagType">
            <summary>
            Gets the type of this instance.
            </summary>
            <value>The type of the bag.</value>
            <remarks>
            This ensures that one token cannot be misused as another kind of token.
            </remarks>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.TimestampEncoder">
            <summary>
            Translates between a <see cref="T:System.DateTime"/> and the number of seconds between it and 1/1/1970 12 AM
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.TimestampEncoder.Epoch">
            <summary>
            The reference date and time for calculating time stamps.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.TimestampEncoder.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.TimestampEncoder"/> class.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.TimestampEncoder.Encode(System.Object)">
            <summary>
            Encodes the specified value.
            </summary>
            <param name="value">The value.  Guaranteed to never be null.</param>
            <returns>
            The <paramref name="value"/> in string form, ready for message transport.
            </returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.TimestampEncoder.Decode(System.String)">
            <summary>
            Decodes the specified value.
            </summary>
            <param name="value">The string value carried by the transport.  Guaranteed to never be null, although it may be empty.</param>
            <returns>
            The deserialized form of the given string.
            </returns>
            <exception cref="T:System.FormatException">Thrown when the string value given cannot be decoded into the required object type.</exception>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.IMessageWithBinaryData">
            <summary>
            The interface that classes must implement to be serialized/deserialized
            as protocol or extension messages that uses POST multi-part data for binary content.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.IDirectedProtocolMessage">
            <summary>
            Implemented by messages that have explicit recipients
            (direct requests and all indirect messages).
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IDirectedProtocolMessage.HttpMethods">
            <summary>
            Gets the preferred method of transport for the message.
            </summary>
            <remarks>
            For indirect messages this will likely be GET+POST, which both can be simulated in the user agent:
            the GET with a simple 301 Redirect, and the POST with an HTML form in the response with javascript
            to automate submission.
            </remarks>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IDirectedProtocolMessage.Recipient">
            <summary>
            Gets the URL of the intended receiver of this message.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IMessageWithBinaryData.BinaryData">
            <summary>
            Gets the parts of the message that carry binary data.
            </summary>
            <value>A list of parts.  Never null.</value>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IMessageWithBinaryData.SendAsMultipart">
            <summary>
            Gets a value indicating whether this message should be sent as multi-part POST.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract">
            <summary>
            The contract class for the <see cref="T:DotNetOpenAuth.Messaging.IMessageWithBinaryData"/> interface.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.#ctor">
            <summary>
            Prevents a default instance of the <see cref="T:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract"/> class from being created.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessage#EnsureValidMessage">
            <summary>
            Checks the message state for conformity to the protocol specification
            and throws an exception if the message is invalid.
            </summary>
            <remarks>
            	<para>Some messages have required fields, or combinations of fields that must relate to each other
            in specialized ways.  After deserializing a message, this method checks the state of the
            message to see if it conforms to the protocol.</para>
            	<para>Note that this property should <i>not</i> check signatures or perform any state checks
            outside this scope of this particular message.</para>
            </remarks>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown if the message is invalid.</exception>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessageWithBinaryData#BinaryData">
            <summary>
            Gets the parts of the message that carry binary data.
            </summary>
            <value>A list of parts.  Never null.</value>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessageWithBinaryData#SendAsMultipart">
            <summary>
            Gets a value indicating whether this message should be sent as multi-part POST.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessage#Version">
            <summary>
            Gets the version of the protocol or extension this message is prepared to implement.
            </summary>
            <value></value>
            <remarks>
            Implementations of this interface should ensure that this property never returns null.
            </remarks>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IMessage#ExtraData">
            <summary>
            Gets the extra, non-standard Protocol parameters included in the message.
            </summary>
            <value></value>
            <remarks>
            Implementations of this interface should ensure that this property never returns null.
            </remarks>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#HttpMethods">
            <summary>
            Gets the preferred method of transport for the message.
            </summary>
            <remarks>
            For indirect messages this will likely be GET+POST, which both can be simulated in the user agent:
            the GET with a simple 301 Redirect, and the POST with an HTML form in the response with javascript
            to automate submission.
            </remarks>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IDirectedProtocolMessage#Recipient">
            <summary>
            Gets the URL of the intended receiver of this message.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IProtocolMessage#RequiredProtection">
            <summary>
            Gets the level of protection this message requires.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Messaging#IProtocolMessage#Transport">
            <summary>
            Gets a value indicating whether this is a direct or indirect message.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.ChannelEventArgs">
            <summary>
            The data packet sent with Channel events.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ChannelEventArgs.#ctor(DotNetOpenAuth.Messaging.IProtocolMessage)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.ChannelEventArgs"/> class.
            </summary>
            <param name="message">The message behind the fired event..</param>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.ChannelEventArgs.Message">
            <summary>
            Gets the message that caused the event to fire.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore">
            <summary>
            An in-memory nonce store.  Useful for single-server web applications.
            NOT for web farms.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.Bindings.INonceStore">
            <summary>
            Describes the contract a nonce store must fulfill.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.INonceStore.StoreNonce(System.String,System.String,System.DateTime)">
            <summary>
            Stores a given nonce and timestamp.
            </summary>
            <param name="context">The context, or namespace, within which the 
            <paramref name="nonce"/> must be unique.  
            The context SHOULD be treated as case-sensitive.
            The value will never be <c>null</c> but may be the empty string.</param>
            <param name="nonce">A series of random characters.</param>
            <param name="timestampUtc">The UTC timestamp that together with the nonce string make it unique
            within the given <paramref name="context"/>.
            The timestamp may also be used by the data store to clear out old nonces.</param>
            <returns>
            True if the context+nonce+timestamp (combination) was not previously in the database.
            False if the nonce was stored previously with the same timestamp and context.
            </returns>
            <remarks>
            The nonce must be stored for no less than the maximum time window a message may
            be processed within before being discarded as an expired message.
            This maximum message age can be looked up via the
            <see cref="P:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetime"/>
            property, accessible via the <see cref="P:DotNetOpenAuth.Configuration.MessagingElement.Configuration"/>
            property.
            </remarks>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.AutoCleaningFrequency">
            <summary>
            How frequently we should take time to clear out old nonces.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.maximumMessageAge">
            <summary>
            The maximum age a message can be before it is discarded.
            </summary>
            <remarks>
            This is useful for knowing how long used nonces must be retained.
            </remarks>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.usedNonces">
            <summary>
            A list of the consumed nonces.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.nonceLock">
            <summary>
            A lock object used around accesses to the <see cref="F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.usedNonces"/> field.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.nonceClearingCounter">
            <summary>
            Where we're currently at in our periodic nonce cleaning cycle.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore"/> class.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.#ctor(System.TimeSpan)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore"/> class.
            </summary>
            <param name="maximumMessageAge">The maximum age a message can be before it is discarded.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.StoreNonce(System.String,System.String,System.DateTime)">
            <summary>
            Stores a given nonce and timestamp.
            </summary>
            <param name="context">The context, or namespace, within which the <paramref name="nonce"/> must be unique.</param>
            <param name="nonce">A series of random characters.</param>
            <param name="timestamp">The timestamp that together with the nonce string make it unique.
            The timestamp may also be used by the data store to clear out old nonces.</param>
            <returns>
            True if the nonce+timestamp (combination) was not previously in the database.
            False if the nonce was stored previously with the same timestamp.
            </returns>
            <remarks>
            The nonce must be stored for no less than the maximum time window a message may
            be processed within before being discarded as an expired message.
            If the binding element is applicable to your channel, this expiration window
            is retrieved or set using the
            <see cref="P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.MaximumMessageAge"/> property.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.NonceMemoryStore.ClearExpiredNonces">
            <summary>
            Clears consumed nonces from the cache that are so old they would be
            rejected if replayed because it is expired.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.IDirectWebRequestHandler">
            <summary>
            A contract for <see cref="T:System.Net.HttpWebRequest"/> handling.
            </summary>
            <remarks>
            Implementations of this interface must be thread safe.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.CanSupport(DotNetOpenAuth.Messaging.DirectWebRequestOptions)">
            <summary>
            Determines whether this instance can support the specified options.
            </summary>
            <param name="options">The set of options that might be given in a subsequent web request.</param>
            <returns>
            	<c>true</c> if this instance can support the specified options; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest)">
            <summary>
            Prepares an <see cref="T:System.Net.HttpWebRequest"/> that contains an POST entity for sending the entity.
            </summary>
            <param name="request">The <see cref="T:System.Net.HttpWebRequest"/> that should contain the entity.</param>
            <returns>
            The stream the caller should write out the entity data to.
            </returns>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown for any network error.</exception>
            <remarks>
            	<para>The caller should have set the <see cref="P:System.Net.HttpWebRequest.ContentLength"/>
            and any other appropriate properties <i>before</i> calling this method.
            Callers <i>must</i> close and dispose of the request stream when they are done
            writing to it to avoid taking up the connection too long and causing long waits on
            subsequent requests.</para>
            	<para>Implementations should catch <see cref="T:System.Net.WebException"/> and wrap it in a
            <see cref="T:DotNetOpenAuth.Messaging.ProtocolException"/> to abstract away the transport and provide
            a single exception type for hosts to catch.</para>
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.GetRequestStream(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)">
            <summary>
            Prepares an <see cref="T:System.Net.HttpWebRequest"/> that contains an POST entity for sending the entity.
            </summary>
            <param name="request">The <see cref="T:System.Net.HttpWebRequest"/> that should contain the entity.</param>
            <param name="options">The options to apply to this web request.</param>
            <returns>
            The stream the caller should write out the entity data to.
            </returns>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown for any network error.</exception>
            <remarks>
            	<para>The caller should have set the <see cref="P:System.Net.HttpWebRequest.ContentLength"/>
            and any other appropriate properties <i>before</i> calling this method.
            Callers <i>must</i> close and dispose of the request stream when they are done
            writing to it to avoid taking up the connection too long and causing long waits on
            subsequent requests.</para>
            	<para>Implementations should catch <see cref="T:System.Net.WebException"/> and wrap it in a
            <see cref="T:DotNetOpenAuth.Messaging.ProtocolException"/> to abstract away the transport and provide
            a single exception type for hosts to catch.</para>
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.GetResponse(System.Net.HttpWebRequest)">
            <summary>
            Processes an <see cref="T:System.Net.HttpWebRequest"/> and converts the 
            <see cref="T:System.Net.HttpWebResponse"/> to a <see cref="T:DotNetOpenAuth.Messaging.IncomingWebResponse"/> instance.
            </summary>
            <param name="request">The <see cref="T:System.Net.HttpWebRequest"/> to handle.</param>
            <returns>An instance of <see cref="T:DotNetOpenAuth.Messaging.IncomingWebResponse"/> describing the response.</returns>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown for any network error.</exception>
            <remarks>
            	<para>Implementations should catch <see cref="T:System.Net.WebException"/> and wrap it in a
            <see cref="T:DotNetOpenAuth.Messaging.ProtocolException"/> to abstract away the transport and provide
            a single exception type for hosts to catch.  The <see cref="P:System.Net.WebException.Response"/>
            value, if set, should be Closed before throwing.</para>
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IDirectWebRequestHandler.GetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)">
            <summary>
            Processes an <see cref="T:System.Net.HttpWebRequest"/> and converts the 
            <see cref="T:System.Net.HttpWebResponse"/> to a <see cref="T:DotNetOpenAuth.Messaging.IncomingWebResponse"/> instance.
            </summary>
            <param name="request">The <see cref="T:System.Net.HttpWebRequest"/> to handle.</param>
            <param name="options">The options to apply to this web request.</param>
            <returns>An instance of <see cref="T:DotNetOpenAuth.Messaging.IncomingWebResponse"/> describing the response.</returns>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown for any network error.</exception>
            <remarks>
            	<para>Implementations should catch <see cref="T:System.Net.WebException"/> and wrap it in a
            <see cref="T:DotNetOpenAuth.Messaging.ProtocolException"/> to abstract away the transport and provide
            a single exception type for hosts to catch.  The <see cref="P:System.Net.WebException.Response"/>
            value, if set, should be Closed before throwing.</para>
            </remarks>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract">
            <summary>
            Code contract for the <see cref="T:DotNetOpenAuth.Messaging.IDirectWebRequestHandler"/> type.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#CanSupport(DotNetOpenAuth.Messaging.DirectWebRequestOptions)">
            <summary>
            Determines whether this instance can support the specified options.
            </summary>
            <param name="options">The set of options that might be given in a subsequent web request.</param>
            <returns>
            	<c>true</c> if this instance can support the specified options; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetRequestStream(System.Net.HttpWebRequest)">
            <summary>
            Prepares an <see cref="T:System.Net.HttpWebRequest"/> that contains an POST entity for sending the entity.
            </summary>
            <param name="request">The <see cref="T:System.Net.HttpWebRequest"/> that should contain the entity.</param>
            <returns>
            The stream the caller should write out the entity data to.
            </returns>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown for any network error.</exception>
            <remarks>
            	<para>The caller should have set the <see cref="P:System.Net.HttpWebRequest.ContentLength"/>
            and any other appropriate properties <i>before</i> calling this method.
            Callers <i>must</i> close and dispose of the request stream when they are done
            writing to it to avoid taking up the connection too long and causing long waits on
            subsequent requests.</para>
            	<para>Implementations should catch <see cref="T:System.Net.WebException"/> and wrap it in a
            <see cref="T:DotNetOpenAuth.Messaging.ProtocolException"/> to abstract away the transport and provide
            a single exception type for hosts to catch.</para>
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetRequestStream(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)">
            <summary>
            Prepares an <see cref="T:System.Net.HttpWebRequest"/> that contains an POST entity for sending the entity.
            </summary>
            <param name="request">The <see cref="T:System.Net.HttpWebRequest"/> that should contain the entity.</param>
            <param name="options">The options to apply to this web request.</param>
            <returns>
            The stream the caller should write out the entity data to.
            </returns>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown for any network error.</exception>
            <remarks>
            	<para>The caller should have set the <see cref="P:System.Net.HttpWebRequest.ContentLength"/>
            and any other appropriate properties <i>before</i> calling this method.
            Callers <i>must</i> close and dispose of the request stream when they are done
            writing to it to avoid taking up the connection too long and causing long waits on
            subsequent requests.</para>
            	<para>Implementations should catch <see cref="T:System.Net.WebException"/> and wrap it in a
            <see cref="T:DotNetOpenAuth.Messaging.ProtocolException"/> to abstract away the transport and provide
            a single exception type for hosts to catch.</para>
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetResponse(System.Net.HttpWebRequest)">
            <summary>
            Processes an <see cref="T:System.Net.HttpWebRequest"/> and converts the
            <see cref="T:System.Net.HttpWebResponse"/> to a <see cref="T:DotNetOpenAuth.Messaging.IncomingWebResponse"/> instance.
            </summary>
            <param name="request">The <see cref="T:System.Net.HttpWebRequest"/> to handle.</param>
            <returns>
            An instance of <see cref="T:DotNetOpenAuth.Messaging.IncomingWebResponse"/> describing the response.
            </returns>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown for any network error.</exception>
            <remarks>
            Implementations should catch <see cref="T:System.Net.WebException"/> and wrap it in a
            <see cref="T:DotNetOpenAuth.Messaging.ProtocolException"/> to abstract away the transport and provide
            a single exception type for hosts to catch.  The <see cref="P:System.Net.WebException.Response"/>
            value, if set, should be Closed before throwing.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IDirectWebRequestHandlerContract.DotNetOpenAuth#Messaging#IDirectWebRequestHandler#GetResponse(System.Net.HttpWebRequest,DotNetOpenAuth.Messaging.DirectWebRequestOptions)">
            <summary>
            Processes an <see cref="T:System.Net.HttpWebRequest"/> and converts the
            <see cref="T:System.Net.HttpWebResponse"/> to a <see cref="T:DotNetOpenAuth.Messaging.IncomingWebResponse"/> instance.
            </summary>
            <param name="request">The <see cref="T:System.Net.HttpWebRequest"/> to handle.</param>
            <param name="options">The options to apply to this web request.</param>
            <returns>
            An instance of <see cref="T:DotNetOpenAuth.Messaging.IncomingWebResponse"/> describing the response.
            </returns>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown for any network error.</exception>
            <remarks>
            Implementations should catch <see cref="T:System.Net.WebException"/> and wrap it in a
            <see cref="T:DotNetOpenAuth.Messaging.ProtocolException"/> to abstract away the transport and provide
            a single exception type for hosts to catch.  The <see cref="P:System.Net.WebException.Response"/>
            value, if set, should be Closed before throwing.
            </remarks>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement">
            <summary>
            A binding element that checks/verifies a nonce message part.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.IChannelBindingElement">
            <summary>
            An interface that must be implemented by message transforms/validators in order
            to be included in the channel stack.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IChannelBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)">
            <summary>
            Prepares a message for sending based on the rules of this channel binding element.
            </summary>
            <param name="message">The message to prepare for sending.</param>
            <returns>
            The protections (if any) that this binding element applied to the message.
            Null if this binding element did not even apply to this binding element.
            </returns>
            <remarks>
            Implementations that provide message protection must honor the 
            <see cref="P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection"/> properties where applicable.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IChannelBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)">
            <summary>
            Performs any transformation on an incoming message that may be necessary and/or
            validates an incoming message based on the rules of this channel binding element.
            </summary>
            <param name="message">The incoming message to process.</param>
            <returns>
            The protections (if any) that this binding element applied to the message.
            Null if this binding element did not even apply to this binding element.
            </returns>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">
            Thrown when the binding element rules indicate that this message is invalid and should
            NOT be processed.
            </exception>
            <remarks>
            Implementations that provide message protection must honor the 
            <see cref="P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection"/> properties where applicable.
            </remarks>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IChannelBindingElement.Channel">
            <summary>
            Gets or sets the channel that this binding element belongs to.
            </summary>
            <remarks>
            This property is set by the channel when it is first constructed.
            </remarks>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IChannelBindingElement.Protection">
            <summary>
            Gets the protection commonly offered (if any) by this binding element.
            </summary>
            <remarks>
            This value is used to assist in sorting binding elements in the channel stack.
            </remarks>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.AllowedCharacters">
            <summary>
            These are the characters that may be chosen from when forming a random nonce.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.nonceStore">
            <summary>
            The persistent store for nonces received.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.nonceLength">
            <summary>
            The length of generated nonces.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.#ctor(DotNetOpenAuth.Messaging.Bindings.INonceStore)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement"/> class.
            </summary>
            <param name="nonceStore">The store where nonces will be persisted and checked.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.#ctor(DotNetOpenAuth.Messaging.Bindings.INonceStore,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement"/> class.
            </summary>
            <param name="nonceStore">The store where nonces will be persisted and checked.</param>
            <param name="allowEmptyNonces">A value indicating whether zero-length nonces will be allowed.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)">
            <summary>
            Applies a nonce to the message.
            </summary>
            <param name="message">The message to apply replay protection to.</param>
            <returns>
            The protections (if any) that this binding element applied to the message.
            Null if this binding element did not even apply to this binding element.
            </returns>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)">
            <summary>
            Verifies that the nonce in an incoming message has not been seen before.
            </summary>
            <param name="message">The incoming message.</param>
            <returns>
            The protections (if any) that this binding element applied to the message.
            Null if this binding element did not even apply to this binding element.
            </returns>
            <exception cref="T:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException">Thrown when the nonce check revealed a replayed message.</exception>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.GenerateUniqueFragment">
            <summary>
            Generates a string of random characters for use as a nonce.
            </summary>
            <returns>The nonce string.</returns>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.Protection">
            <summary>
            Gets the protection that this binding element provides messages.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.Channel">
            <summary>
            Gets or sets the channel that this binding element belongs to.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.NonceStrength">
            <summary>
            Gets or sets the strength of the nonce, which is measured by the number of
            nonces that could theoretically be generated.
            </summary>
            <remarks>
            The strength of the nonce is equal to the number of characters that might appear
            in the nonce to the power of the length of the nonce.
            </remarks>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.AllowZeroLengthNonce">
            <summary>
            Gets or sets a value indicating whether empty nonces are allowed.
            </summary>
            <value>Default is <c>false</c>.</value>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.MessagePartAttribute">
            <summary>
            Applied to fields and properties that form a key/value in a protocol message.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.MessagePartAttribute.name">
            <summary>
            The overridden name to use as the serialized name for the property.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.MessagePartAttribute.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.MessagePartAttribute"/> class.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.MessagePartAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.MessagePartAttribute"/> class.
            </summary>
            <param name="name">
            A special name to give the value of this member in the serialized message.
            When null or empty, the name of the member will be used in the serialized message.
            </param>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.MessagePartAttribute.Name">
            <summary>
            Gets the name of the serialized form of this member in the message.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection">
            <summary>
            Gets or sets the level of protection required by this member in the serialized message.
            </summary>
            <remarks>
            Message part protection must be provided and verified by the channel binding element(s)
            that provide security.
            </remarks>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.MessagePartAttribute.IsRequired">
            <summary>
            Gets or sets a value indicating whether this member is a required part of the serialized message.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.MessagePartAttribute.AllowEmpty">
            <summary>
            Gets or sets a value indicating whether the string value is allowed to be empty in the serialized message.
            </summary>
            <value>Default is true.</value>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.MessagePartAttribute.Encoder">
            <summary>
            Gets or sets an IMessagePartEncoder custom encoder to use
            to translate the applied member to and from a string.
            </summary>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.MessagePartAttribute.MinVersion">
            <summary>
            Gets or sets the minimum version of the protocol this attribute applies to
            and overrides any attributes with lower values for this property.
            </summary>
            <value>Defaults to 0.0.</value>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.MessagePartAttribute.MaxVersion">
            <summary>
            Gets or sets the maximum version of the protocol this attribute applies to.
            </summary>
            <value>Defaults to int.MaxValue for the major version number.</value>
            <remarks>
            Specifying <see cref="P:DotNetOpenAuth.Messaging.MessagePartAttribute.MinVersion"/> on another attribute on the same member
            automatically turns this attribute off.  This property should only be set when
            a property is totally dropped from a newer version of the protocol.
            </remarks>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.MessagePartAttribute.MinVersionValue">
            <summary>
            Gets or sets the minimum version of the protocol this attribute applies to
            and overrides any attributes with lower values for this property.
            </summary>
            <value>Defaults to 0.0.</value>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.MessagePartAttribute.MaxVersionValue">
            <summary>
            Gets or sets the maximum version of the protocol this attribute applies to.
            </summary>
            <value>Defaults to int.MaxValue for the major version number.</value>
            <remarks>
            Specifying <see cref="P:DotNetOpenAuth.Messaging.MessagePartAttribute.MinVersion"/> on another attribute on the same member
            automatically turns this attribute off.  This property should only be set when
            a property is totally dropped from a newer version of the protocol.
            </remarks>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.MessageProtections">
            <summary>
            Categorizes the various types of channel binding elements so they can be properly ordered.
            </summary>
            <remarks>
            The order of these enum values is significant.  
            Each successive value requires the protection offered by all the previous values
            in order to be reliable.  For example, message expiration is meaningless without
            tamper protection to prevent a user from changing the timestamp on a message.
            </remarks>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.MessageProtections.None">
            <summary>
            No protection.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.MessageProtections.TamperProtection">
            <summary>
            A binding element that signs a message before sending and validates its signature upon receiving.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.MessageProtections.Expiration">
            <summary>
            A binding element that enforces a maximum message age between sending and processing on the receiving side.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.MessageProtections.ReplayProtection">
            <summary>
            A binding element that prepares messages for replay detection and detects replayed messages on the receiving side.
            </summary>
        </member>
        <member name="F:DotNetOpenAuth.Messaging.MessageProtections.All">
            <summary>
            All forms of protection together.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.IChannelBindingElementContract">
            <summary>
            Code Contract for the <see cref="T:DotNetOpenAuth.Messaging.IChannelBindingElement"/> interface.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IChannelBindingElementContract.#ctor">
            <summary>
            Prevents a default instance of the <see cref="T:DotNetOpenAuth.Messaging.IChannelBindingElementContract"/> class from being created.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)">
            <summary>
            Prepares a message for sending based on the rules of this channel binding element.
            </summary>
            <param name="message">The message to prepare for sending.</param>
            <returns>
            The protections (if any) that this binding element applied to the message.
            Null if this binding element did not even apply to this binding element.
            </returns>
            <remarks>
            Implementations that provide message protection must honor the
            <see cref="P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection"/> properties where applicable.
            </remarks>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.IChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)">
            <summary>
            Performs any transformation on an incoming message that may be necessary and/or
            validates an incoming message based on the rules of this channel binding element.
            </summary>
            <param name="message">The incoming message to process.</param>
            <returns>
            The protections (if any) that this binding element applied to the message.
            Null if this binding element did not even apply to this binding element.
            </returns>
            <exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">
            Thrown when the binding element rules indicate that this message is invalid and should
            NOT be processed.
            </exception>
            <remarks>
            Implementations that provide message protection must honor the
            <see cref="P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection"/> properties where applicable.
            </remarks>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#Channel">
            <summary>
            Gets or sets the channel that this binding element belongs to.
            </summary>
            <value></value>
            <remarks>
            This property is set by the channel when it is first constructed.
            </remarks>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.IChannelBindingElementContract.DotNetOpenAuth#Messaging#IChannelBindingElement#Protection">
            <summary>
            Gets the protection commonly offered (if any) by this binding element.
            </summary>
            <value></value>
            <remarks>
            This value is used to assist in sorting binding elements in the channel stack.
            </remarks>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException">
            <summary>
            An exception thrown when a message is received for the second time, signalling a possible
            replay attack.
            </summary>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.ProtocolException">
            <summary>
            An exception to represent errors in the local or remote implementation of the protocol.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ProtocolException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.ProtocolException"/> class.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ProtocolException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.ProtocolException"/> class.
            </summary>
            <param name="message">A message describing the specific error the occurred or was detected.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ProtocolException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.ProtocolException"/> class.
            </summary>
            <param name="message">A message describing the specific error the occurred or was detected.</param>
            <param name="inner">The inner exception to include.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ProtocolException.#ctor(System.String,DotNetOpenAuth.Messaging.IProtocolMessage)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.ProtocolException"/> class
            such that it can be sent as a protocol message response to a remote caller.
            </summary>
            <param name="message">The human-readable exception message.</param>
            <param name="faultedMessage">The message that was the cause of the exception.  Must not be null.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.ProtocolException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.ProtocolException"/> 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 System.Runtime.Serialization.StreamingContext 
            that contains contextual information about the source or destination.</param>
        </member>
        <member name="P:DotNetOpenAuth.Messaging.ProtocolException.FaultedMessage">
            <summary>
            Gets the message that caused the exception.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException.#ctor(DotNetOpenAuth.Messaging.IProtocolMessage)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException"/> class.
            </summary>
            <param name="faultedMessage">The replayed message.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException"/> 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 System.Runtime.Serialization.StreamingContext 
            that contains contextual information about the source or destination.</param>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException">
            <summary>
            An exception thrown when a message is received that exceeds the maximum message age limit.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException.#ctor(System.DateTime,DotNetOpenAuth.Messaging.IProtocolMessage)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException"/> class.
            </summary>
            <param name="utcExpirationDate">The date the message expired.</param>
            <param name="faultedMessage">The expired message.</param>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.Bindings.ExpiredMessageException"/> 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 System.Runtime.Serialization.StreamingContext 
            that contains contextual information about the source or destination.</param>
        </member>
        <member name="T:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException">
            <summary>
            An exception thrown when a signed message does not pass signature validation.
            </summary>
        </member>
        <member name="M:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException.#ctor(DotNetOpenAuth.Messaging.IProtocolMessage)">
            <summary>
            Initializes a new instance of the <see cref="T:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException"/> class.
            </summary>
            <param name="faultedMessage">The message with the invalid signature.</param>
        </member>