Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 236

<?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="M:DotNetOpenAuth.Assumes.NotReachable">
<summary>
Throws an internal error exception.
</summary>
<returns>Nothing. This method always throws.</returns>
</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.Serializ
ation.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.Base64WebEncoder">
<summary>
A message part encoder that translates between <c>byte[]</c> and
base64web encoded strings.
</summary>
</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.Objec
t)">
<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.Strin
g)">
<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="M:DotNetOpenAuth.Messaging.Base64WebEncoder.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.Base64WebEncoder.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.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,Syst
em.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,Sy
stem.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,S
ystem.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.asymmetri
cCrypto">
<summary>
The asymmetric algorithm to use encrypting/decrypting the symmetric
keys.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.#ctor(Dot
NetOpenAuth.Messaging.Bindings.ICryptoKeyStore,System.Security.Cryptography.RSACryp
toServiceProvider)">
<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(Sy
stem.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(S
ystem.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(S
ystem.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.CachedCry
ptoKey">
<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.Date
Time)">
<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.CachedCry
ptoKey.#ctor(DotNetOpenAuth.Messaging.Bindings.CryptoKey,DotNetOpenAuth.Messaging.B
indings.CryptoKey)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCry
ptoKey"/> class.
</summary>
<param name="encrypted">The encrypted key.</param>
<param name="decrypted">The decrypted key.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCry
ptoKey.ObjectInvariant">
<summary>
Invariant conditions.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Bindings.AsymmetricCryptoKeyStoreWrapper.CachedCry
ptoKey.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.StreamingConte
xt)">
<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#Me
ssaging#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#Me
ssaging#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#Me
ssaging#Bindings#ICryptoKeyStore#StoreKey(System.String,System.String,DotNetOpenAut
h.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#Me
ssaging#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.Strin
g)">
<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.Stri
ng,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.Str
ing,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.CleanExpiredKeysFrom
MemoryCacheIfAppropriate">
<summary>
Cleans the expired keys from memory cache if the cleaning interval has
passed.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Bindings.MemoryCryptoKeyStore.ClearExpiredKeysFrom
MemoryCache">
<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(`0,DotNetOpenAuth.
Messaging.IProtocolMessage,System.String,System.String)">
<summary>
Deserializes a <see cref="T:DotNetOpenAuth.Messaging.DataBag"/>.
</summary>
<param name="message">The instance to deserialize into</param>
<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>
</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.Crypt
ography.RSACryptoServiceProvider,System.Security.Cryptography.RSACryptoServiceProvi
der,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bindin
gs.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.Messag
ing.Bindings.ICryptoKeyStore,System.String,System.Boolean,System.Boolean,System.Boo
lean,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},DotNetOpenAu
th.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.B
indings.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(`0,DotNetOpenAu
th.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="message">The instance to initialize with deserialized
data.</param>
<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>
</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.B
yte[])">
<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.Byt
e[],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.B
yte[],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[],Syste
m.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[],Syste
m.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.Cry
ptography.RSACryptoServiceProvider,System.Security.Cryptography.RSACryptoServicePro
vider,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bind
ings.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.Mess
aging.Bindings.ICryptoKeyStore,System.String,System.Boolean,System.Boolean,System.B
oolean,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},DotNetOpen
Auth.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.Ht
tpWebResponse)">
<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,Sy
stem.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.Ne
t.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.Ur
i,System.Net.WebHeaderCollection,System.Net.HttpStatusCode,System.String,System.Str
ing,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.DefaultUntrustedXmlDictionaryReaderQuotas"
>
<summary>
A default set of XML dictionary reader quotas that are relatively safe
from causing unbounded memory consumption.
</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.IMessageFac
tory,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.
The order they are provided is used for outgoing messgaes, and reversed
for incoming messages.
</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Channel.Send(DotNetOpenAuth.Messaging.IProtocolMes
sage)">
<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.IProtocol
Message)">
<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.IProtocolMes
sage)"/> method instead for web forms.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Channel.PrepareResponse(DotNetOpenAuth.Messaging.I
ProtocolMessage)">
<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.HttpReque
stBase,``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.HttpRequestB
ase)">
<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.IDirec
tedProtocolMessage)">
<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.IDirected
ProtocolMessage)">
<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(DotNetOpenA
uth.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.M
essaging.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.IDire
ctedProtocolMessage)"/> method
is overridden and does not require this method.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Channel.PrepareDirectResponseTestHook(DotNetOpenAu
th.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(DotNetOpenAut
h.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(DotNetOpenA
uth.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.Messag
ing.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.IProtoc
olMessage)">
<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.HttpWebReques
t)">
<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.IDire
ctedProtocolMessage)">
<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.M
essaging.IncomingWebResponse,DotNetOpenAuth.Messaging.IDirectResponseProtocolMessag
e)">
<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.HttpRequest
Base)">
<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.Diction
ary{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.Mes
saging.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.M
essaging.IDirectedProtocolMessage,System.Collections.Generic.IDictionary{System.Str
ing,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.Mess
aging.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.Messag
ing.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.IDire
ctedProtocolMessage)"/> method
is overridden and does not require this method.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Channel.PrepareDirectResponse(DotNetOpenAuth.Messa
ging.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.I
Message)">
<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.Mess
aging.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.Mess
aging.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.Mes
saging.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.Mes
saging.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.Mess
aging.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.M
essaging.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.HttpWebR
equest,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.N
et.HttpWebRequest,System.Collections.Generic.IEnumerable{DotNetOpenAuth.Messaging.M
ultipartPostPart})">
<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.Mess
aging.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.Ge
neric.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.PrepareHttpWebRequest(System.Net.HttpWebRe
quest)">
<summary>
Performs additional processing on an outgoing web request before it is
sent to the remote server.
</summary>
<param name="request">The request.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Channel.CustomizeBindingElementOrder(System.Collec
tions.Generic.IEnumerable{DotNetOpenAuth.Messaging.IChannelBindingElement},System.C
ollections.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.C
ollections.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.BindingElementOutgoingMessageApplicationOr
der(DotNetOpenAuth.Messaging.MessageProtections,DotNetOpenAuth.Messaging.MessagePro
tections)">
<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.Mes
saging.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.Collecti
ons.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(DotNetOpenAut
h.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(DotNetOpenAu
th.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.HmacAlgorithms">
<summary>
HMAC-SHA algorithm names that can be passed to the <see
cref="M:System.Security.Cryptography.HMAC.Create(System.String)"/> method.
</summary>
</member>
<member name="F:DotNetOpenAuth.Messaging.HmacAlgorithms.HmacSha1">
<summary>
The name of the HMAC-SHA1 algorithm.
</summary>
</member>
<member name="F:DotNetOpenAuth.Messaging.HmacAlgorithms.HmacSha256">
<summary>
The name of the HMAC-SHA256 algorithm.
</summary>
</member>
<member name="F:DotNetOpenAuth.Messaging.HmacAlgorithms.HmacSha384">
<summary>
The name of the HMAC-SHA384 algorithm.
</summary>
</member>
<member name="F:DotNetOpenAuth.Messaging.HmacAlgorithms.HmacSha512">
<summary>
The name of the HMAC-SHA512 algorithm.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.HmacAlgorithms.Create(System.String,System.Byte[])
">
<summary>
Creates an HMAC-SHA algorithm with the specified name and key.
</summary>
<param name="algorithmName">A name from the available choices in the
static const members of this class.</param>
<param name="key">The secret key used as the HMAC.</param>
<returns>The HMAC algorithm instance.</returns>
</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.WwwAuthenticate">
<summary>
The WWW-Authenticate header, which is included in HTTP 401 Unauthorized
responses to help the client know which authorization schemes are supported.
</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.IHttpDirectRequest">
<summary>
An interface that allows direct request messages to capture the details
of the HTTP request they arrived on.
</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="P:DotNetOpenAuth.Messaging.IHttpDirectRequest.Headers">
<summary>
Gets the HTTP headers of the request.
</summary>
<value>May be an empty collection, but must not be <c>null</c>.</value>
</member>
<member name="T:DotNetOpenAuth.Messaging.IHttpDirectRequestContract">
<summary>
Contract class for the <see
cref="T:DotNetOpenAuth.Messaging.IHttpDirectRequest"/> interface.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.IHttpDirectRequestContract.DotNetOpenAuth#Messagin
g#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.IHttpDirectRequestContract.DotNetOpenAuth#Messagin
g#IHttpDirectRequest#Headers">
<summary>
Gets the HTTP headers of the request.
</summary>
<value>May be an empty collection, but must not be <c>null</c>.</value>
</member>
<member
name="P:DotNetOpenAuth.Messaging.IHttpDirectRequestContract.DotNetOpenAuth#Messagin
g#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.IHttpDirectRequestContract.DotNetOpenAuth#Messagin
g#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.IHttpIndirectResponse">
<summary>
An interface that allows indirect response messages to specify
HTTP transport specific properties.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.IHttpIndirectResponse.Include301RedirectPayloadInF
ragment">
<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#Mes
saging#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.genera
tor">
<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.genera
torEnumerator">
<summary>
The enumerator we're using over the generator method's results.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.genera
torLock">
<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.GetEnu
merator">
<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.Enumer
atorCache">
<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.Enumer
atorCache.parent">
<summary>
The parent enumeration wrapper class that stores the cached results.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.Enumer
atorCache.cachePosition">
<summary>
The position of this enumerator in the cached list.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.Enumer
atorCache.#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.Enumer
atorCache.Dispose">
<summary>
Performs application-defined tasks associated with freeing, releasing,
or resetting unmanaged resources.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.EnumerableCacheExtensions.EnumerableCache`1.Enumer
atorCache.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.Enumer
atorCache.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.Enumer
atorCache.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.Enumer
atorCache.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.Enumer
atorCache.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.Exce
ption)">
<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.Serializat
ion.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.IHttpDirectResponseContract">
<summary>
Contract class for the <see
cref="T:DotNetOpenAuth.Messaging.IHttpDirectResponse"/> interface.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.IHttpDirectResponseContract.DotNetOpenAuth#Messagi
ng#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#Messagi
ng#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.K
eyValuePair{`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.Gene
ric.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.Generi
c.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.Generi
c.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#G
etEnumerator">
<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#GetEnum
erator">
<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,Syste
m.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,Syste
m.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,Syst
em.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,Syst
em.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,Syst
em.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,Syst
em.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.St
ring,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,DotNe
tOpenAuth.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,Syste
m.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="unformattedMessage">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="unformattedMessage">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.Ob
ject[])">
<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,Syste
m.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,Sy
stem.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,S
ystem.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.Collectio
ns.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.Int
32)">
<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.DotNetOpenA
uth#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.DotNetOpenA
uth#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.DotNetOpenA
uth#Messaging#IProtocolMessage#RequiredProtection">
<summary>
Gets the level of protection this message requires.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenA
uth#Messaging#IProtocolMessage#Transport">
<summary>
Gets a value indicating whether this is a direct or indirect message.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.IProtocolMessageWithExtensionsContract.DotNetOpenA
uth#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.DotNetOpenA
uth#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.Serial
ization.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.Stre
am)">
<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.St
ream)">
<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#Me
ssaging#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#Me
ssaging#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,Sys
tem.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.N
et.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(DotNetOpenAu
th.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(Syst
em.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.ProtocolFaultResponseException">
<summary>
An exception to represent errors in the local or remote implementation
of the protocol
that includes the response message that should be returned to the HTTP
client to comply
with the protocol specification.
</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.Excep
tion)">
<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,DotNetOpenAu
th.Messaging.IProtocolMessage,System.Exception)">
<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. May be null.</param>
<param name="innerException">The inner exception to include.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.ProtocolException.#ctor(System.Runtime.Serializati
on.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="F:DotNetOpenAuth.Messaging.ProtocolFaultResponseException.channel">
<summary>
The channel that produced the error response message, to be used in
constructing the actual HTTP response.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.ProtocolFaultResponseException.#ctor(DotNetOpenAut
h.Messaging.Channel,DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage,DotNetO
penAuth.Messaging.IProtocolMessage,System.Exception,System.String)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Messaging.ProtocolFaultResponseException"/> class
such that it can be sent as a protocol message response to a remote
caller.
</summary>
<param name="channel">The channel to use when encoding the response
message.</param>
<param name="errorResponse">The message to send back to the HTTP
client.</param>
<param name="faultedMessage">The message that was the cause of the
exception. May be null.</param>
<param name="innerException">The inner exception.</param>
<param name="message">The message for the exception.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.ProtocolFaultResponseException.#ctor(System.Runtim
e.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Messaging.ProtocolFaultResponseException"/> 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="M:DotNetOpenAuth.Messaging.ProtocolFaultResponseException.CreateErrorResponse
">
<summary>
Creates the HTTP response to forward to the client to report the error.
</summary>
<returns>The HTTP response.</returns>
</member>
<member
name="P:DotNetOpenAuth.Messaging.ProtocolFaultResponseException.ErrorResponseMessag
e">
<summary>
Gets the protocol message to send back to the client to report the
error.
</summary>
</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.DotNetOpenA
uth#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.DotNetOpenA
uth#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.EncodedNullValu
e">
<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.EncodeAsOri
ginalString(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.reflectedM
essageTypes">
<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.GetEnumera
tor">
<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#Col
lections#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(DotNet
OpenAuth.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.GetAccesso
r(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.GetAccesso
r(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.MessageTyp
eAndVersion">
<summary>
A struct used as the key to bundle message type and version.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTyp
eAndVersion.type">
<summary>
Backing store for the <see
cref="P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTyp
eAndVersion.Type"/> property.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTyp
eAndVersion.version">
<summary>
Backing store for the <see
cref="P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTyp
eAndVersion.Version"/> property.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTyp
eAndVersion.#ctor(System.Type,System.Version)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTyp
eAndVersion"/> 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.MessageTyp
eAndVersion.op_Equality(DotNetOpenAuth.Messaging.Reflection.MessageDescriptionColle
ction.MessageTypeAndVersion,DotNetOpenAuth.Messaging.Reflection.MessageDescriptionC
ollection.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.MessageTyp
eAndVersion.op_Inequality(DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCol
lection.MessageTypeAndVersion,DotNetOpenAuth.Messaging.Reflection.MessageDescriptio
nCollection.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.MessageTyp
eAndVersion.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.MessageTyp
eAndVersion.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.MessageTyp
eAndVersion.Type">
<summary>
Gets the message type.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection.MessageTyp
eAndVersion.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.Ty
pe)">
<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(DotNetOpenAut
h.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(DotNetOpenAu
th.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.Coll
ections.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(DotNet
OpenAuth.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(DotNe
tOpenAuth.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(DotNe
tOpenAuth.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(DotNe
tOpenAuth.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(DotNet
OpenAuth.Messaging.Reflection.MessageDescription,DotNetOpenAuth.Messaging.MessageRe
ceivingEndpoint)">
<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(DotNe
tOpenAuth.Messaging.Reflection.MessageDescription,DotNetOpenAuth.Messaging.IDirecte
dProtocolMessage)">
<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(Syste
m.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.Collec
tions.Generic.ICollection{System.String},System.Collections.Generic.ICollection{Sys
tem.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.FindMatchingResponseConstru
ctors(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#Messagi
ng#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#Messagi
ng#IDataBagFormatter{T}#Deserialize(`0,DotNetOpenAuth.Messaging.IProtocolMessage,Sy
stem.String,System.String)">
<summary>
Deserializes a <see cref="T:DotNetOpenAuth.Messaging.DataBag"/>.
</summary>
<param name="message">The instance to deserialize into</param>
<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>
</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.C
ryptography.RSACryptoServiceProvider,System.Security.Cryptography.RSACryptoServiceP
rovider,System.Boolean,System.Nullable{System.TimeSpan},DotNetOpenAuth.Messaging.Bi
ndings.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.Me
ssaging.Bindings.ICryptoKeyStore,System.String,System.Boolean,System.Boolean,System
.Boolean,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},DotNetOp
enAuth.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,Syst
em.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.Collect
ions.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 use in sending and receiving messages.
The order they are provided is used for outgoing messgaes, and reversed
for incoming messages.
</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.StandardMessageFactoryChannel.GetMessageDescriptio
ns(System.Collections.Generic.ICollection{System.Type},System.Collections.Generic.I
Collection{System.Version},DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCo
llection)">
<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.StandardMessageFacto
ry">
<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#EnsureVa
lidMessage">
<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#Mess
aging#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#Mess
aging#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#Mess
aging#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#Mess
aging#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#Mess
aging#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#Mess
aging#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#Mess
aging#IDirectedProtocolMessage#Recipient">
<summary>
Gets the URL of the intended receiver of this message.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Mess
aging#IProtocolMessage#RequiredProtection">
<summary>
Gets the level of protection this message requires.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.IMessageWithBinaryDataContract.DotNetOpenAuth#Mess
aging#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.IP
rotocolMessage)">
<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,Syst
em.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.MaximumM
essageAge"/> 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.N
et.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.N
et.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.Ht
tpWebRequest)">
<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.Ht
tpWebRequest,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#Me
ssaging#IDirectWebRequestHandler#CanSupport(DotNetOpenAuth.Messaging.DirectWebReque
stOptions)">
<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#Me
ssaging#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#Me
ssaging#IDirectWebRequestHandler#GetRequestStream(System.Net.HttpWebRequest,DotNetO
penAuth.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#Me
ssaging#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#Me
ssaging#IDirectWebRequestHandler#GetResponse(System.Net.HttpWebRequest,DotNetOpenAu
th.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(DotN
etOpenAuth.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(DotN
etOpenAuth.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.Al
lowedCharacters">
<summary>
These are the characters that may be chosen from when forming a random
nonce.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.no
nceStore">
<summary>
The persistent store for nonces received.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.no
nceLength">
<summary>
The length of generated nonces.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.#c
tor(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.#c
tor(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.Pr
ocessOutgoingMessage(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.Pr
ocessIncomingMessage(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.Ge
nerateUniqueFragment">
<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.Pr
otection">
<summary>
Gets the protection that this binding element provides messages.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.Ch
annel">
<summary>
Gets or sets the channel that this binding element belongs to.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Bindings.StandardReplayProtectionBindingElement.No
nceStrength">
<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.Al
lowZeroLengthNonce">
<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#Mess
aging#IChannelBindingElement#ProcessOutgoingMessage(DotNetOpenAuth.Messaging.IProto
colMessage)">
<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#Mess
aging#IChannelBindingElement#ProcessIncomingMessage(DotNetOpenAuth.Messaging.IProto
colMessage)">
<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#Mess
aging#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#Mess
aging#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="M:DotNetOpenAuth.Messaging.Bindings.ReplayedMessageException.#ctor(DotNetOpen
Auth.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.Run
time.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.Date
Time,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.Runt
ime.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(DotNetOpe
nAuth.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>
<member
name="M:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException.#ctor(System.Ru
ntime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext
)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException"/> 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.IReplayProtectedProtocolMessage">
<summary>
The contract a message that has an allowable time window for processing
must implement.
</summary>
<remarks>
All replay-protected messages must also be set to expire so the nonces
do not have
to be stored indefinitely.
</remarks>
</member>
<member
name="T:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage">
<summary>
The contract a message that has an allowable time window for processing
must implement.
</summary>
<remarks>
All expiring messages must also be signed to prevent tampering with the
creation date.
</remarks>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage.UtcCreationDate"
>
<summary>
Gets or sets the UTC date/time the message was originally sent onto the
network.
</summary>
<remarks>
The property setter should ensure a UTC date/time,
and throw an exception if this is not possible.
</remarks>
<exception cref="T:System.ArgumentException">
Thrown when a DateTime that cannot be converted to UTC is set.
</exception>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Bindings.IReplayProtectedProtocolMessage.NonceCont
ext">
<summary>
Gets the context within which the nonce must be unique.
</summary>
<value>
The value of this property must be a value assigned by the nonce
consumer
to represent the entity that generated the nonce. The value must never
be
<c>null</c> but may be the empty string.
This value is treated as case-sensitive.
</value>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Bindings.IReplayProtectedProtocolMessage.Nonce">
<summary>
Gets or sets the nonce that will protect the message from replay
attacks.
</summary>
</member>
<member name="T:DotNetOpenAuth.Messaging.HttpRequestInfo">
<summary>
A property store of details of an incoming HTTP request.
</summary>
<remarks>
This serves a very similar purpose to <see
cref="T:System.Web.HttpRequest"/>, except that
ASP.NET does not let us fully initialize that class, so we have to
write one
of our one.
</remarks>
</member>
<member name="F:DotNetOpenAuth.Messaging.HttpRequestInfo.httpMethod">
<summary>
The HTTP verb in the request.
</summary>
</member>
<member name="F:DotNetOpenAuth.Messaging.HttpRequestInfo.requestUri">
<summary>
The full request URL.
</summary>
</member>
<member name="F:DotNetOpenAuth.Messaging.HttpRequestInfo.headers">
<summary>
The HTTP headers.
</summary>
</member>
<member name="F:DotNetOpenAuth.Messaging.HttpRequestInfo.queryString">
<summary>
The variables defined in the query part of the URL.
</summary>
</member>
<member name="F:DotNetOpenAuth.Messaging.HttpRequestInfo.form">
<summary>
The POSTed form variables.
</summary>
</member>
<member name="F:DotNetOpenAuth.Messaging.HttpRequestInfo.serverVariables">
<summary>
The server variables collection.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.ServiceModel.Channels
.HttpRequestMessageProperty,System.Uri)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Messaging.HttpRequestInfo"/> class.
</summary>
<param name="request">The request.</param>
<param name="requestUri">The request URI.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.String,System.Uri,Sys
tem.Collections.Specialized.NameValueCollection,System.Collections.Specialized.Name
ValueCollection)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Messaging.HttpRequestInfo"/> class.
</summary>
<param name="httpMethod">The HTTP method.</param>
<param name="requestUri">The request URI.</param>
<param name="form">The form variables.</param>
<param name="headers">The HTTP headers.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.Net.HttpListenerReque
st)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Messaging.HttpRequestInfo"/> class.
</summary>
<param name="listenerRequest">Details on the incoming HTTP
request.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.Net.Http.HttpRequestM
essage)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Messaging.HttpRequestInfo"/> class.
</summary>
<param name="request">The request.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.HttpRequestInfo.#ctor(System.String,System.Uri,Sys
tem.Collections.Specialized.NameValueCollection,System.IO.Stream)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Messaging.HttpRequestInfo"/> class.
</summary>
<param name="httpMethod">The HTTP method.</param>
<param name="requestUri">The request URI.</param>
<param name="headers">The headers.</param>
<param name="inputStream">The input stream.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.ServiceModel.Channel
s.HttpRequestMessageProperty,System.Uri)">
<summary>
Creates an <see cref="T:System.Web.HttpRequestBase"/> instance that
describes the specified HTTP request.
</summary>
<param name="request">The request.</param>
<param name="requestUri">The request URI.</param>
<returns>An instance of <see
cref="T:System.Web.HttpRequestBase"/>.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.Net.HttpListenerRequ
est)">
<summary>
Creates an <see cref="T:System.Web.HttpRequestBase"/> instance that
describes the specified HTTP request.
</summary>
<param name="listenerRequest">The listener request.</param>
<returns>An instance of <see
cref="T:System.Web.HttpRequestBase"/>.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.Net.Http.HttpRequest
Message)">
<summary>
Creates an <see cref="T:System.Web.HttpRequestBase"/> instance that
describes the specified HTTP request.
</summary>
<param name="request">The HTTP request.</param>
<returns>An instance of <see
cref="T:System.Web.HttpRequestBase"/>.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.String,System.Uri,Sy
stem.Collections.Specialized.NameValueCollection,System.Collections.Specialized.Nam
eValueCollection)">
<summary>
Creates an <see cref="T:System.Web.HttpRequestBase"/> instance that
describes the specified HTTP request.
</summary>
<param name="httpMethod">The HTTP method.</param>
<param name="requestUri">The request URI.</param>
<param name="form">The form variables.</param>
<param name="headers">The HTTP headers.</param>
<returns>An instance of <see
cref="T:System.Web.HttpRequestBase"/>.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.HttpRequestInfo.Create(System.String,System.Uri,Sy
stem.Collections.Specialized.NameValueCollection,System.IO.Stream)">
<summary>
Creates an <see cref="T:System.Web.HttpRequestBase"/> instance that
describes the specified HTTP request.
</summary>
<param name="httpMethod">The HTTP method.</param>
<param name="requestUri">The request URI.</param>
<param name="headers">The headers.</param>
<param name="inputStream">The input stream.</param>
<returns>An instance of <see
cref="T:System.Web.HttpRequestBase"/>.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.HttpRequestInfo.ParseFormData(System.String,System
.Collections.Specialized.NameValueCollection,System.Func{System.IO.Stream})">
<summary>
Reads name=value pairs from the POSTed form entity when the HTTP
headers indicate that that is the payload of the entity.
</summary>
<param name="httpMethod">The HTTP method.</param>
<param name="headers">The headers.</param>
<param name="inputStreamFunc">A function that returns the input
stream.</param>
<returns>The non-null collection of form variables.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.HttpRequestInfo.AddHeaders(System.Collections.Spec
ialized.NameValueCollection,System.Net.Http.Headers.HttpHeaders)">
<summary>
Adds HTTP headers to a <see
cref="T:System.Collections.Specialized.NameValueCollection"/>.
</summary>
<param name="collectionToFill">The collection to be modified with added
entries.</param>
<param name="headers">The collection to read from.</param>
</member>
<member name="P:DotNetOpenAuth.Messaging.HttpRequestInfo.HttpMethod">
<summary>
Gets the HTTP method.
</summary>
</member>
<member name="P:DotNetOpenAuth.Messaging.HttpRequestInfo.Headers">
<summary>
Gets the headers.
</summary>
</member>
<member name="P:DotNetOpenAuth.Messaging.HttpRequestInfo.Url">
<summary>
Gets the URL.
</summary>
</member>
<member name="P:DotNetOpenAuth.Messaging.HttpRequestInfo.RawUrl">
<summary>
Gets the raw URL.
</summary>
</member>
<member name="P:DotNetOpenAuth.Messaging.HttpRequestInfo.Form">
<summary>
Gets the form.
</summary>
</member>
<member name="P:DotNetOpenAuth.Messaging.HttpRequestInfo.QueryString">
<summary>
Gets the query string.
</summary>
</member>
<member name="P:DotNetOpenAuth.Messaging.HttpRequestInfo.ServerVariables">
<summary>
Gets the server variables.
</summary>
</member>
<member name="T:DotNetOpenAuth.Messaging.IMessageFactoryContract">
<summary>
Code contract for the <see
cref="T:DotNetOpenAuth.Messaging.IMessageFactory"/> interface.
</summary>
</member>
<member name="M:DotNetOpenAuth.Messaging.IMessageFactoryContract.#ctor">
<summary>
Prevents a default instance of the <see
cref="T:DotNetOpenAuth.Messaging.IMessageFactoryContract"/> class from being
created.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.IMessageFactoryContract.DotNetOpenAuth#Messaging#I
MessageFactory#GetNewRequestMessage(DotNetOpenAuth.Messaging.MessageReceivingEndpoi
nt,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.IMessageFactoryContract.DotNetOpenAuth#Messaging#I
MessageFactory#GetNewResponseMessage(DotNetOpenAuth.Messaging.IDirectedProtocolMess
age,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="T:DotNetOpenAuth.Messaging.ITamperResistantProtocolMessage">
<summary>
The contract a message that is signed must implement.
</summary>
<remarks>
This type might have appeared in the DotNetOpenAuth.Messaging.Bindings
namespace since
it is only used by types in that namespace, but all those types are
internal and this
is the only one that was public.
</remarks>
</member>
<member
name="P:DotNetOpenAuth.Messaging.ITamperResistantProtocolMessage.Signature">
<summary>
Gets or sets the message signature.
</summary>
</member>
<member name="T:DotNetOpenAuth.Messaging.MessageSerializer">
<summary>
Serializes/deserializes OAuth messages for/from transit.
</summary>
</member>
<member name="F:DotNetOpenAuth.Messaging.MessageSerializer.messageType">
<summary>
The specific <see cref="T:DotNetOpenAuth.Messaging.IMessage"/>-derived
type
that will be serialized and deserialized using this class.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessageSerializer.#ctor(System.Type)">
<summary>
Initializes a new instance of the MessageSerializer class.
</summary>
<param name="messageType">The specific <see
cref="T:DotNetOpenAuth.Messaging.IMessage"/>-derived type
that will be serialized and deserialized using this class.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessageSerializer.Get(System.Type)">
<summary>
Creates or reuses a message serializer for a given message type.
</summary>
<param name="messageType">The type of message that will be
serialized/deserialized.</param>
<returns>A message serializer for the given message type.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessageSerializer.DeserializeJsonAsFlatDictionary(
System.Collections.Generic.IDictionary{System.String,System.String},System.Xml.XmlD
ictionaryReader)">
<summary>
Reads JSON as a flat dictionary into a message.
</summary>
<param name="messageDictionary">The message dictionary to fill with the
JSON-deserialized data.</param>
<param name="reader">The JSON reader.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessageSerializer.Serialize(DotNetOpenAuth.Messagi
ng.Reflection.MessageDictionary,System.Xml.XmlDictionaryWriter)">
<summary>
Reads the data from a message instance and writes an XML/JSON encoding
of it.
</summary>
<param name="messageDictionary">The message to be serialized.</param>
<param name="writer">The writer to use for the serialized form.</param>
<remarks>
Use <see
cref="M:System.Runtime.Serialization.Json.JsonReaderWriterFactory.CreateJsonWriter(
System.IO.Stream)"/>
to create the <see cref="T:System.Xml.XmlDictionaryWriter"/> instance
capable of emitting JSON.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessageSerializer.Deserialize(DotNetOpenAuth.Messa
ging.Reflection.MessageDictionary,System.Xml.XmlDictionaryReader)">
<summary>
Reads XML/JSON into a message dictionary.
</summary>
<param name="messageDictionary">The message to deserialize
into.</param>
<param name="reader">The XML/JSON to read into the message.</param>
<exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown
when protocol rules are broken by the incoming message.</exception>
<remarks>
Use <see
cref="M:System.Runtime.Serialization.Json.JsonReaderWriterFactory.CreateJsonReader(
System.IO.Stream,System.Xml.XmlDictionaryReaderQuotas)"/>
to create the <see cref="T:System.Xml.XmlDictionaryReader"/> instance
capable of reading JSON.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessageSerializer.Serialize(DotNetOpenAuth.Messagi
ng.Reflection.MessageDictionary)">
<summary>
Reads the data from a message instance and returns a series of
name=value pairs for the fields that must be included in the message.
</summary>
<param name="messageDictionary">The message to be serialized.</param>
<returns>The dictionary of values to send for the message.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessageSerializer.Deserialize(System.Collections.G
eneric.IDictionary{System.String,System.String},DotNetOpenAuth.Messaging.Reflection
.MessageDictionary)">
<summary>
Reads name=value pairs into a message.
</summary>
<param name="fields">The name=value pairs that were read in from the
transport.</param>
<param name="messageDictionary">The message to deserialize
into.</param>
<exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown
when protocol rules are broken by the incoming message.</exception>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessageSerializer.IsNumeric(System.Type)">
<summary>
Determines whether the specified type is numeric.
</summary>
<param name="type">The type to test.</param>
<returns>
<c>true</c> if the specified type is numeric; otherwise,
<c>false</c>.
</returns>
</member>
<member name="T:DotNetOpenAuth.Messaging.MessagingStrings">
<summary>
A strongly-typed resource class, for looking up localized strings,
etc.
</summary>
</member>
<member name="P:DotNetOpenAuth.Messaging.MessagingStrings.ResourceManager">
<summary>
Returns the cached ResourceManager instance used by this class.
</summary>
</member>
<member name="P:DotNetOpenAuth.Messaging.MessagingStrings.Culture">
<summary>
Overrides the current thread's CurrentUICulture property for all
resource lookups using this strongly typed resource class.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.ArgumentPropertyMissing">
<summary>
Looks up a localized string similar to Argument&apos;s {0}.{1}
property is required but is empty or null..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.BinaryDataRequiresMultipart">
<summary>
Looks up a localized string similar to Unable to send all message
data because some of it requires multi-part POST, but
IMessageWithBinaryData.SendAsMultipart was false..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.CurrentHttpContextRequired">
<summary>
Looks up a localized string similar to HttpContext.Current is null.
There must be an ASP.NET request in process for this operation to succeed..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.DataContractMissingFromMessageTyp
e">
<summary>
Looks up a localized string similar to DataContractSerializer could
not be initialized on message type {0}. Is it missing a [DataContract] attribute?.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.DataContractMissingNamespace">
<summary>
Looks up a localized string similar to DataContractSerializer could
not be initialized on message type {0} because the DataContractAttribute.Namespace
property is not set..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.DataCorruptionDetected">
<summary>
Looks up a localized string similar to Decoding failed due to data
corruption..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.DerivedTypeNotExpected">
<summary>
Looks up a localized string similar to An instance of type {0} was
expected, but received unexpected derived type {1}..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.DirectedMessageMissingRecipient">
<summary>
Looks up a localized string similar to The directed message&apos;s
Recipient property must not be null..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.DirectWebRequestOptionsNotSupport
ed">
<summary>
Looks up a localized string similar to The given set of options is
not supported by this web request handler..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.EncoderInstantiationFailed">
<summary>
Looks up a localized string similar to Unable to instantiate the
message part encoder/decoder type {0}..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.ErrorDeserializingMessage">
<summary>
Looks up a localized string similar to Error while deserializing
message {0}..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.ErrorInRequestReplyMessage">
<summary>
Looks up a localized string similar to Error occurred while sending a
direct message or getting the response..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.ExceptionNotConstructedForTransit
">
<summary>
Looks up a localized string similar to This exception was not
constructed with a root request message that caused it..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.ExceptionUndeliverable">
<summary>
Looks up a localized string similar to This exception must be
instantiated with a recipient that will receive the error message, or a direct
request message instance that this exception will respond to..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.ExpectedMessageNotReceived">
<summary>
Looks up a localized string similar to Expected {0} message but
received no recognizable message..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.ExpectedParameterWasMissing">
<summary>
Looks up a localized string similar to The message part {0} was
expected in the {1} message but was not found..
</summary>
</member>
<member name="P:DotNetOpenAuth.Messaging.MessagingStrings.ExpiredMessage">
<summary>
Looks up a localized string similar to The message expired at {0} and
it is now {1}..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.ExtraParameterAddFailure">
<summary>
Looks up a localized string similar to Failed to add extra parameter
&apos;{0}&apos; with value &apos;{1}&apos;..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.GetOrPostFlagsRequired">
<summary>
Looks up a localized string similar to At least one of GET or POST
flags must be present..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.HttpContextRequired">
<summary>
Looks up a localized string similar to This method requires a current
HttpContext. Alternatively, use an overload of this method that allows you to pass
in information without an HttpContext..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.IndirectMessagesMustImplementIDir
ectedProtocolMessage">
<summary>
Looks up a localized string similar to Messages that indicate
indirect transport must implement the {0} interface..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.InsecureWebRequestWithSslRequired
">
<summary>
Looks up a localized string similar to Insecure web request for
&apos;{0}&apos; aborted due to security requirements demanding HTTPS..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.InsufficientMessageProtection">
<summary>
Looks up a localized string similar to The {0} message required
protections {{{1}}} but the channel could only apply {{{2}}}..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.InvalidCustomBindingElementOrder"
>
<summary>
Looks up a localized string similar to The customized binding element
ordering is invalid..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.InvalidMessageParts">
<summary>
Looks up a localized string similar to Some part(s) of the message
have invalid values: {0}.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.InvalidNonceReceived">
<summary>
Looks up a localized string similar to The incoming message had an
invalid or missing nonce..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.KeyAlreadyExists">
<summary>
Looks up a localized string similar to An item with the same key has
already been added..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.MessageExceedsGetSizePostNotAllow
ed">
<summary>
Looks up a localized string similar to Message too large for a HTTP
GET, and HTTP POST is not allowed for this message type..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.MessageNotExtensible">
<summary>
Looks up a localized string similar to The {0} message does not
support extensions..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.MessagePartEncoderWrongType">
<summary>
Looks up a localized string similar to The value for {0}.{1} on
member {1} was expected to derive from {2} but was {3}..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.MessagePartReadFailure">
<summary>
Looks up a localized string similar to Error while reading message
&apos;{0}&apos; parameter &apos;{1}&apos; with value &apos;{2}&apos;..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.MessagePartValueBase64DecodingFau
lt">
<summary>
Looks up a localized string similar to Message parameter &apos;
{0}&apos; with value &apos;{1}&apos; failed to base64 decode..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.MessagePartWriteFailure">
<summary>
Looks up a localized string similar to Error while preparing message
&apos;{0}&apos; parameter &apos;{1}&apos; for sending..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.MessageTimestampInFuture">
<summary>
Looks up a localized string similar to This message has a timestamp
of {0}, which is beyond the allowable clock skew for in the future..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.MissingDecryptionKeyForHandle">
<summary>
Looks up a localized string similar to Missing decryption key for
bucket &quot;{0}&quot; handle &quot;{1}&quot;.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.NonEmptyStringExpected">
<summary>
Looks up a localized string similar to A non-empty string was
expected..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.QueuedMessageResponseAlreadyExist
s">
<summary>
Looks up a localized string similar to A message response is already
queued for sending in the response stream..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.ReplayAttackDetected">
<summary>
Looks up a localized string similar to This message has already been
processed. This could indicate a replay attack in progress..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.ReplayProtectionNotSupported">
<summary>
Looks up a localized string similar to This channel does not support
replay protection..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.RequiredMessagePartConstantIncorr
ect">
<summary>
Looks up a localized string similar to The following message parts
had constant value requirements that were unsatisfied: {0}.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.RequiredNonEmptyParameterWasEmpty
">
<summary>
Looks up a localized string similar to The following required non-
empty parameters were empty in the {0} message: {1}.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.RequiredParametersMissing">
<summary>
Looks up a localized string similar to The following required
parameters were missing from the {0} message: {1}.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.RequiredProtectionMissing">
<summary>
Looks up a localized string similar to The binding element offering
the {0} protection requires other protection that is not provided..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.SequenceContainsNoElements">
<summary>
Looks up a localized string similar to The list is empty..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.SequenceContainsNullElement">
<summary>
Looks up a localized string similar to The list contains a null
element..
</summary>
</member>
<member name="P:DotNetOpenAuth.Messaging.MessagingStrings.SessionRequired">
<summary>
Looks up a localized string similar to An HttpContext.Current.Session
object is required..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.SignatureInvalid">
<summary>
Looks up a localized string similar to Message signature was
incorrect..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.SigningNotSupported">
<summary>
Looks up a localized string similar to This channel does not support
signing messages. To support signing messages, a derived Channel type must
override the Sign and IsSignatureValid methods..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.StandardMessageFactoryUnsupported
MessageType">
<summary>
Looks up a localized string similar to This message factory does not
support message type(s): {0}.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.StreamMustHaveKnownLength">
<summary>
Looks up a localized string similar to The stream must have a known
length..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.StreamUnreadable">
<summary>
Looks up a localized string similar to The stream&apos;s CanRead
property returned false..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.StreamUnwritable">
<summary>
Looks up a localized string similar to The stream&apos;s CanWrite
property returned false..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.TooManyBindingsOfferingSameProtec
tion">
<summary>
Looks up a localized string similar to Expected at most 1 binding
element to apply the {0} protection, but more than one applied..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.TooManyRedirects">
<summary>
Looks up a localized string similar to The maximum allowable number
of redirects were exceeded while requesting &apos;{0}&apos;..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedBufferLength">
<summary>
Looks up a localized string similar to Unexpected buffer length..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedEmptyArray">
<summary>
Looks up a localized string similar to The array must not be empty..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedEmptyString">
<summary>
Looks up a localized string similar to The empty string is not
allowed..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedHttpStatusCode">
<summary>
Looks up a localized string similar to Expected direct response to
use HTTP status code {0} but was {1} instead..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedMessagePartValue">
<summary>
Looks up a localized string similar to Message parameter &apos;
{0}&apos; had unexpected value &apos;{1}&apos;..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedMessagePartValueForCons
tant">
<summary>
Looks up a localized string similar to Expected message {0} parameter
&apos;{1}&apos; to have value &apos;{2}&apos; but had &apos;{3}&apos; instead..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedMessageReceived">
<summary>
Looks up a localized string similar to Expected message {0} but
received {1} instead..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedMessageReceivedOfMany">
<summary>
Looks up a localized string similar to Unexpected message type
received..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedNullKey">
<summary>
Looks up a localized string similar to A null key was included and is
not allowed..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedNullOrEmptyKey">
<summary>
Looks up a localized string similar to A null or empty key was
included and is not allowed..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedNullValue">
<summary>
Looks up a localized string similar to A null value was included for
key &apos;{0}&apos; and is not allowed..
</summary>
</member>
<member name="P:DotNetOpenAuth.Messaging.MessagingStrings.UnexpectedType">
<summary>
Looks up a localized string similar to The type {0} or a derived type
was expected, but {1} was given..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.UnrecognizedEnumValue">
<summary>
Looks up a localized string similar to {0} property has unrecognized
value {1}..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.UnsafeWebRequestDetected">
<summary>
Looks up a localized string similar to The URL &apos;{0}&apos; is
rated unsafe and cannot be requested this way..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.UnsupportedEncryptionAlgorithm">
<summary>
Looks up a localized string similar to This blob is not a recognized
encryption format..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.UnsupportedHttpVerb">
<summary>
Looks up a localized string similar to The HTTP verb &apos;{0}&apos;
is unrecognized and unsupported..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.UnsupportedHttpVerbForMessageType
">
<summary>
Looks up a localized string similar to &apos;{0}&apos; messages
cannot be received with HTTP verb &apos;{1}&apos;..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.UntrustedRedirectsOnPOSTNotSuppor
ted">
<summary>
Looks up a localized string similar to Redirects on POST requests
that are to untrusted servers is not supported..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessagingStrings.WebRequestFailed">
<summary>
Looks up a localized string similar to Web request to &apos;{0}&apos;
failed..
</summary>
</member>
<member name="T:DotNetOpenAuth.Messaging.MessagingUtilities">
<summary>
A grab-bag of utility methods useful for the channel stack of the
protocol.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.MessagingUtilities.UppercaseLetters">
<summary>
The uppercase alphabet.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.MessagingUtilities.LowercaseLetters">
<summary>
The lowercase alphabet.
</summary>
</member>
<member name="F:DotNetOpenAuth.Messaging.MessagingUtilities.Digits">
<summary>
The set of base 10 digits.
</summary>
</member>
<member name="F:DotNetOpenAuth.Messaging.MessagingUtilities.AlphaNumeric">
<summary>
The set of digits and alphabetic letters (upper and lowercase).
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.MessagingUtilities.Base64Characters">
<summary>
All the characters that are allowed for use as a base64 encoding
character.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.MessagingUtilities.Base64WebSafeCharacters">
<summary>
All the characters that are allowed for use as a base64 encoding
character
in the "web safe" context.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.MessagingUtilities.AlphaNumericNoLookAlikes">
<summary>
The set of digits, and alphabetic letters (upper and lowercase) that
are clearly
visually distinguishable.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.MessagingUtilities.SymmetricSecretHandleLength">
<summary>
The length of private symmetric secret handles.
</summary>
<remarks>
This value needn't be high, as we only expect to have a small handful
of unexpired secrets at a time,
and handle recycling is permissible.
</remarks>
</member>
<member
name="F:DotNetOpenAuth.Messaging.MessagingUtilities.CryptoRandomDataGenerator">
<summary>
The cryptographically strong random data generator used for creating
secrets.
</summary>
<remarks>The random number generator is thread-safe.</remarks>
</member>
<member
name="F:DotNetOpenAuth.Messaging.MessagingUtilities.NonCryptoRandomDataGenerator">
<summary>
A pseudo-random data generator (NOT cryptographically strong random
data)
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.MessagingUtilities.SymmetricSecretKeyLifespan">
<summary>
The default lifetime of a private secret.
</summary>
</member>
<member name="F:DotNetOpenAuth.Messaging.MessagingUtilities.EqualsArray">
<summary>
A character array containing just the = character.
</summary>
</member>
<member name="F:DotNetOpenAuth.Messaging.MessagingUtilities.CommaArray">
<summary>
A character array containing just the , character.
</summary>
</member>
<member name="F:DotNetOpenAuth.Messaging.MessagingUtilities.QuoteArray">
<summary>
A character array containing just the " character.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.MessagingUtilities.UriRfc3986CharsToEscape">
<summary>
The set of characters that are unreserved in RFC 2396 but are NOT
unreserved in RFC 3986.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.MessagingUtilities.javascriptStaticStringEscaping"
>
<summary>
A set of escaping mappings that help secure a string from javscript
execution.
</summary>
<remarks>
The characters to escape here are inspired by
http://code.google.com/p/doctype/wiki/ArticleXSSInJavaScript
</remarks>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.AsActionResult(DotNetOpenAuth.M
essaging.OutgoingWebResponse)">
<summary>
Transforms an OutgoingWebResponse to an MVC-friendly ActionResult.
</summary>
<param name="response">The response to send to the user agent.</param>
<returns>The <see cref="T:System.Web.Mvc.ActionResult"/> instance to be
returned by the Controller's action method.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.AsHttpResponseMessage(DotNetOpe
nAuth.Messaging.OutgoingWebResponse)">
<summary>
Transforms an OutgoingWebResponse to a Web API-friendly
HttpResponseMessage.
</summary>
<param name="outgoingResponse">The response to send to the user
agent.</param>
<returns>The <see cref="T:System.Net.Http.HttpResponseMessage"/>
instance to be returned by the Web API method.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.GetRequestUrlFromContext">
<summary>
Gets the original request URL, as seen from the browser before any URL
rewrites on the server if any.
Cookieless session directory (if applicable) is also included.
</summary>
<returns>The URL in the user agent's Location bar.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.StripQueryArgumentsWithPrefix(S
ystem.Uri,System.String)">
<summary>
Strips any and all URI query parameters that start with some prefix.
</summary>
<param name="uri">The URI that may have a query with parameters to
remove.</param>
<param name="prefix">The prefix for parameters to remove. A period is
NOT automatically appended.</param>
<returns>Either a new Uri with the parameters removed if there were any
to remove, or the same Uri instance if no parameters needed to be
removed.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.PostMultipart(System.Net.HttpWe
bRequest,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Collections.Gener
ic.IEnumerable{DotNetOpenAuth.Messaging.MultipartPostPart})">
<summary>
Sends a multipart HTTP POST request (useful for posting files).
</summary>
<param name="request">The HTTP request.</param>
<param name="requestHandler">The request handler.</param>
<param name="parts">The parts to include in the POST entity.</param>
<returns>The HTTP response.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.ToStringDescriptive(System.Exce
ption)">
<summary>
Assembles a message comprised of the message on a given exception and
all inner exceptions.
</summary>
<param name="exception">The exception.</param>
<returns>The assembled message.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.Flatten``1(System.Collections.G
eneric.IEnumerable{System.Collections.Generic.IEnumerable{``0}})">
<summary>
Flattens the specified sequence of sequences.
</summary>
<typeparam name="T">The type of element contained in the
sequence.</typeparam>
<param name="sequence">The sequence of sequences to flatten.</param>
<returns>A sequence of the contained items.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.CutToSecond(System.DateTime)">
<summary>
Cuts off precision beyond a second on a DateTime value.
</summary>
<param name="value">The value.</param>
<returns>A DateTime with a 0 millisecond component.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.AppendQueryArgument(System.UriB
uilder,System.String,System.String)">
<summary>
Adds a name-value pair to the end of a given URL
as part of the querystring piece. Prefixes a ? or &amp; before
first element as necessary.
</summary>
<param name="builder">The UriBuilder to add arguments to.</param>
<param name="name">The name of the parameter to add.</param>
<param name="value">The value of the argument.</param>
<remarks>
If the parameters to add match names of parameters that already are
defined
in the query string, the existing ones are <i>not</i> replaced.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.AddRange``1(System.Collections.
Generic.ICollection{``0},System.Collections.Generic.IEnumerable{``0})">
<summary>
Adds a set of values to a collection.
</summary>
<typeparam name="T">The type of value kept in the
collection.</typeparam>
<param name="collection">The collection to add to.</param>
<param name="values">The values to add to the collection.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.Equals(System.TimeSpan,System.T
imeSpan,System.TimeSpan)">
<summary>
Tests whether two timespans are within reasonable approximation of each
other.
</summary>
<param name="self">One TimeSpan.</param>
<param name="other">The other TimeSpan.</param>
<param name="marginOfError">The allowable margin of error.</param>
<returns><c>true</c> if the two TimeSpans are within <paramref
name="marginOfError"/> of each other.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.EqualsConstantTime(System.Strin
g,System.String)">
<summary>
Compares to string values for ordinal equality in such a way that its
execution time does not depend on how much of the value matches.
</summary>
<param name="value1">The first value.</param>
<param name="value2">The second value.</param>
<returns>A value indicating whether the two strings share ordinal
equality.</returns>
<remarks>
In signature equality checks, a difference in execution time based on
how many initial characters match MAY
be used as an attack to figure out the expected signature. It is
therefore important to make a signature
equality check's execution time independent of how many characters
match the expected value.
See http://codahale.com/a-lesson-in-timing-attacks/ for more
information.
</remarks>
</member>
<member name="M:DotNetOpenAuth.Messaging.MessagingUtilities.GetWebRoot">
<summary>
Gets the URL to the root of a web site, which may include a virtual
directory path.
</summary>
<returns>An absolute URI.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateUntrustedXmlReaderSetting
s">
<summary>
Creates the XML reader settings to use for reading XML from untrusted
sources.
</summary>
<returns>
The new instance of <see cref="T:System.Xml.XmlReaderSettings"/>.
</returns>
<remarks>
The default values set here are based on recommendations from
http://msdn.microsoft.com/en-us/magazine/ee335713.aspx
</remarks>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.ResetContents``1(System.Collect
ions.Generic.ICollection{``0},System.Collections.Generic.IEnumerable{``0})">
<summary>
Clears any existing elements in a collection and fills the collection
with a given set of values.
</summary>
<typeparam name="T">The type of value kept in the
collection.</typeparam>
<param name="collection">The collection to modify.</param>
<param name="values">The new values to fill the collection.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.StripMessagePartsFromQueryStrin
g(System.Uri,DotNetOpenAuth.Messaging.Reflection.MessageDescription)">
<summary>
Strips any and all URI query parameters that serve as parts of a
message.
</summary>
<param name="uri">The URI that may contain query parameters to
remove.</param>
<param name="messageDescription">The message description whose parts
should be removed from the URL.</param>
<returns>A cleaned URL.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.PostMultipartNoGetResponse(Syst
em.Net.HttpWebRequest,DotNetOpenAuth.Messaging.IDirectWebRequestHandler,System.Coll
ections.Generic.IEnumerable{DotNetOpenAuth.Messaging.MultipartPostPart})">
<summary>
Sends a multipart HTTP POST request (useful for posting files) but
doesn't call GetResponse on it.
</summary>
<param name="request">The HTTP request.</param>
<param name="requestHandler">The request handler.</param>
<param name="parts">The parts to include in the POST entity.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.AssembleAuthorizationHeader(Sys
tem.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyVal
uePair{System.String,System.String}})">
<summary>
Assembles the content of the HTTP Authorization or WWW-Authenticate
header.
</summary>
<param name="scheme">The scheme.</param>
<param name="fields">The fields to include.</param>
<returns>A value prepared for an HTTP header.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.ParseAuthorizationHeader(System
.String,System.String)">
<summary>
Parses the authorization header.
</summary>
<param name="scheme">The scheme. Must not be null or empty.</param>
<param name="authorizationHeader">The authorization header. May be
null or empty.</param>
<returns>A sequence of key=value pairs discovered in the header. Never
null, but may be empty.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.CombineKeyHandleAndPayload(Syst
em.String,System.String)">
<summary>
Encodes a symmetric key handle and the blob that is encrypted/signed
with that key into a single string
that can be decoded by <see
cref="M:DotNetOpenAuth.Messaging.MessagingUtilities.ExtractKeyHandleAndPayload(DotN
etOpenAuth.Messaging.IProtocolMessage,System.String,System.String,System.String@,Sy
stem.String@)"/>.
</summary>
<param name="handle">The cryptographic key handle.</param>
<param name="payload">The encrypted/signed blob.</param>
<returns>The combined encoded value.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.ExtractKeyHandleAndPayload(DotN
etOpenAuth.Messaging.IProtocolMessage,System.String,System.String,System.String@,Sy
stem.String@)">
<summary>
Extracts the key handle and encrypted blob from a string previously
returned from <see
cref="M:DotNetOpenAuth.Messaging.MessagingUtilities.CombineKeyHandleAndPayload(Syst
em.String,System.String)"/>.
</summary>
<param name="containingMessage">The containing message.</param>
<param name="messagePart">The message part.</param>
<param name="keyHandleAndBlob">The value previously returned from <see
cref="M:DotNetOpenAuth.Messaging.MessagingUtilities.CombineKeyHandleAndPayload(Syst
em.String,System.String)"/>.</param>
<param name="handle">The crypto key handle.</param>
<param name="dataBlob">The encrypted/signed data.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.GetNonCryptoRandomData(System.I
nt32)">
<summary>
Gets a buffer of random data (not cryptographically strong).
</summary>
<param name="length">The length of the sequence to generate.</param>
<returns>The generated values, which may contain zeros.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.GetCryptoRandomData(System.Int3
2)">
<summary>
Gets a cryptographically strong random sequence of values.
</summary>
<param name="length">The length of the sequence to generate.</param>
<returns>The generated values, which may contain zeros.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.GetCryptoRandomDataAsBase64(Sys
tem.Int32)">
<summary>
Gets a cryptographically strong random sequence of values.
</summary>
<param name="binaryLength">The length of the byte sequence to
generate.</param>
<returns>A base64 encoding of the generated random data,
whose length in characters will likely be greater than <paramref
name="binaryLength"/>.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.GetRandomString(System.Int32,Sy
stem.String)">
<summary>
Gets a random string made up of a given set of allowable characters.
</summary>
<param name="length">The length of the desired random string.</param>
<param name="allowableCharacters">The allowable characters.</param>
<returns>A random string.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.ComputeHash(System.Security.Cry
ptography.HashAlgorithm,System.String,System.Text.Encoding)">
<summary>
Computes the hash of a string.
</summary>
<param name="algorithm">The hash algorithm to use.</param>
<param name="value">The value to hash.</param>
<param name="encoding">The encoding to use when converting the string
to a byte array.</param>
<returns>A base64 encoded string.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.ComputeHash(System.Security.Cry
ptography.HashAlgorithm,System.Collections.Generic.IDictionary{System.String,System
.String},System.Text.Encoding)">
<summary>
Computes the hash of a sequence of key=value pairs.
</summary>
<param name="algorithm">The hash algorithm to use.</param>
<param name="data">The data to hash.</param>
<param name="encoding">The encoding to use when converting the string
to a byte array.</param>
<returns>A base64 encoded string.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.ComputeHash(System.Security.Cry
ptography.HashAlgorithm,System.Collections.Generic.IEnumerable{System.Collections.G
eneric.KeyValuePair{System.String,System.String}},System.Text.Encoding)">
<summary>
Computes the hash of a sequence of key=value pairs.
</summary>
<param name="algorithm">The hash algorithm to use.</param>
<param name="sortedData">The data to hash.</param>
<param name="encoding">The encoding to use when converting the string
to a byte array.</param>
<returns>A base64 encoded string.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.Encrypt(System.Byte[],System.By
te[])">
<summary>
Encrypts a byte buffer.
</summary>
<param name="buffer">The buffer to encrypt.</param>
<param name="key">The symmetric secret to use to encrypt the buffer.
Allowed values are 128, 192, or 256 bytes in length.</param>
<returns>The encrypted buffer</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.Decrypt(System.Byte[],System.By
te[])">
<summary>
Decrypts a byte buffer.
</summary>
<param name="buffer">The buffer to decrypt.</param>
<param name="key">The symmetric secret to use to decrypt the buffer.
Allowed values are 128, 192, and 256.</param>
<returns>The encrypted buffer</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.Encrypt(System.String,System.By
te[])">
<summary>
Encrypts a string.
</summary>
<param name="plainText">The text to encrypt.</param>
<param name="key">The symmetric secret to use to encrypt the buffer.
Allowed values are 128, 192, and 256.</param>
<returns>The encrypted buffer</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.Decrypt(System.String,System.By
te[])">
<summary>
Decrypts a string previously encrypted with <see
cref="M:DotNetOpenAuth.Messaging.MessagingUtilities.Encrypt(System.String,System.By
te[])"/>.
</summary>
<param name="cipherText">The text to decrypt.</param>
<param name="key">The symmetric secret to use to decrypt the buffer.
Allowed values are 128, 192, and 256.</param>
<returns>The encrypted buffer</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.EncryptWithRandomSymmetricKey(S
ystem.Security.Cryptography.RSACryptoServiceProvider,System.Byte[])">
<summary>
Performs asymmetric encryption of a given buffer.
</summary>
<param name="crypto">The asymmetric encryption provider to use for
encryption.</param>
<param name="buffer">The buffer to encrypt.</param>
<returns>The encrypted data.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.DecryptWithRandomSymmetricKey(S
ystem.Security.Cryptography.RSACryptoServiceProvider,System.Byte[])">
<summary>
Performs asymmetric decryption of a given buffer.
</summary>
<param name="crypto">The asymmetric encryption provider to use for
decryption.</param>
<param name="buffer">The buffer to decrypt.</param>
<returns>The decrypted data.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.GetCurrentKey(DotNetOpenAuth.Me
ssaging.Bindings.ICryptoKeyStore,System.String,System.TimeSpan,System.Int32)">
<summary>
Gets a key from a given bucket with the longest remaining life, or
creates a new one if necessary.
</summary>
<param name="cryptoKeyStore">The crypto key store.</param>
<param name="bucket">The bucket where the key should be found or
stored.</param>
<param name="minimumRemainingLife">The minimum remaining life required
on the returned key.</param>
<param name="keySize">The required size of the key, in bits.</param>
<returns>
A key-value pair whose key is the secret's handle and whose value is
the cryptographic key.
</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.Compress(System.Byte[],DotNetOp
enAuth.Messaging.MessagingUtilities.CompressionMethod)">
<summary>
Compresses a given buffer.
</summary>
<param name="buffer">The buffer to compress.</param>
<param name="method">The compression algorithm to use.</param>
<returns>The compressed data.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.Decompress(System.Byte[],DotNet
OpenAuth.Messaging.MessagingUtilities.CompressionMethod)">
<summary>
Decompresses a given buffer.
</summary>
<param name="buffer">The buffer to decompress.</param>
<param name="method">The compression algorithm used.</param>
<returns>The decompressed data.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.ConvertToBase64WebSafeString(Sy
stem.Byte[])">
<summary>
Converts to data buffer to a base64-encoded string, using web safe
characters and with the padding removed.
</summary>
<param name="data">The data buffer.</param>
<returns>A web-safe base64-encoded string without padding.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.FromBase64WebSafeString(System.
String)">
<summary>
Decodes a (web-safe) base64-string back to its binary buffer form.
</summary>
<param name="base64WebSafe">The base64-encoded string. May be web-safe
encoded.</param>
<returns>A data buffer.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.ApplyHeadersToResponse(System.N
et.WebHeaderCollection,System.Web.HttpResponseBase)">
<summary>
Adds a set of HTTP headers to an <see
cref="T:System.Web.HttpResponse"/> instance,
taking care to set some headers to the appropriate properties of
<see cref="T:System.Web.HttpResponse"/>
</summary>
<param name="headers">The headers to add.</param>
<param name="response">The <see cref="T:System.Web.HttpResponse"/>
instance to set the appropriate values to.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.ApplyHeadersToResponse(System.N
et.WebHeaderCollection,System.Net.HttpListenerResponse)">
<summary>
Adds a set of HTTP headers to an <see
cref="T:System.Web.HttpResponse"/> instance,
taking care to set some headers to the appropriate properties of
<see cref="T:System.Web.HttpResponse"/>
</summary>
<param name="headers">The headers to add.</param>
<param name="response">The <see
cref="T:System.Net.HttpListenerResponse"/> instance to set the appropriate values
to.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.CopyUpTo(System.IO.Stream,Syste
m.IO.Stream,System.Int32)">
<summary>
Copies the contents of one stream to another.
</summary>
<param name="copyFrom">The stream to copy from, at the position where
copying should begin.</param>
<param name="copyTo">The stream to copy to, at the position where bytes
should be written.</param>
<param name="maximumBytesToCopy">The maximum bytes to copy.</param>
<returns>The total number of bytes copied.</returns>
<remarks>
Copying begins at the streams' current positions.
The positions are NOT reset after copying is complete.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateSnapshot(System.IO.Stream
)">
<summary>
Creates a snapshot of some stream so it is seekable, and the original
can be closed.
</summary>
<param name="copyFrom">The stream to copy bytes from.</param>
<returns>A seekable stream with the same contents as the
original.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.Clone(System.Net.HttpWebRequest
)">
<summary>
Clones an <see cref="T:System.Net.HttpWebRequest"/> in order to send it
again.
</summary>
<param name="request">The request to clone.</param>
<returns>The newly created instance.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.Clone(System.Net.HttpWebRequest
,System.Uri)">
<summary>
Clones an <see cref="T:System.Net.HttpWebRequest"/> in order to send it
again.
</summary>
<param name="request">The request to clone.</param>
<param name="newRequestUri">The new recipient of the request.</param>
<returns>The newly created instance.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalent``1(``0[],``0[])">
<summary>
Tests whether two arrays are equal in contents and ordering.
</summary>
<typeparam name="T">The type of elements in the arrays.</typeparam>
<param name="first">The first array in the comparison. May be
null.</param>
<param name="second">The second array in the comparison. May be
null.</param>
<returns>True if the arrays equal; false otherwise.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalentConstantTime(Syste
m.Byte[],System.Byte[])">
<summary>
Tests whether two arrays are equal in contents and ordering,
guaranteeing roughly equivalent execution time regardless of where a
signature mismatch may exist.
</summary>
<param name="first">The first array in the comparison. May not be
null.</param>
<param name="second">The second array in the comparison. May not be
null.</param>
<returns>True if the arrays equal; false otherwise.</returns>
<remarks>
Guaranteeing equal execution time is useful in mitigating against
timing attacks on a signature
or other secret.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalent``1(System.Collect
ions.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
<summary>
Tests two sequences for same contents and ordering.
</summary>
<typeparam name="T">The type of elements in the arrays.</typeparam>
<param name="sequence1">The first sequence in the comparison. May not
be null.</param>
<param name="sequence2">The second sequence in the comparison. May not
be null.</param>
<returns>True if the arrays equal; false otherwise.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalentUnordered``1(Syste
m.Collections.Generic.ICollection{``0},System.Collections.Generic.ICollection{``0})
">
<summary>
Tests two unordered collections for same contents.
</summary>
<typeparam name="T">The type of elements in the
collections.</typeparam>
<param name="first">The first collection in the comparison. May not be
null.</param>
<param name="second">The second collection in the comparison. May not
be null.</param>
<returns>True if the collections have the same contents; false
otherwise.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.AreEquivalent``2(System.Collect
ions.Generic.IDictionary{``0,``1},System.Collections.Generic.IDictionary{``0,``1})"
>
<summary>
Tests whether two dictionaries are equal in length and contents.
</summary>
<typeparam name="TKey">The type of keys in the
dictionaries.</typeparam>
<typeparam name="TValue">The type of values in the
dictionaries.</typeparam>
<param name="first">The first dictionary in the comparison. May not be
null.</param>
<param name="second">The second dictionary in the comparison. May not
be null.</param>
<returns>True if the arrays equal; false otherwise.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateQueryString(System.Collec
tions.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,Sys
tem.String}})">
<summary>
Concatenates a list of name-value pairs as key=value&amp;key=value,
taking care to properly encode each key and value for URL
transmission according to RFC 3986. No ? is prefixed to the string.
</summary>
<param name="args">The dictionary of key/values to read from.</param>
<returns>The formulated querystring style string.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.AppendQueryArgs(System.UriBuild
er,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{S
ystem.String,System.String}})">
<summary>
Adds a set of name-value pairs to the end of a given URL
as part of the querystring piece. Prefixes a ? or &amp; before
first element as necessary.
</summary>
<param name="builder">The UriBuilder to add arguments to.</param>
<param name="args">
The arguments to add to the query.
If null, <paramref name="builder"/> is not changed.
</param>
<remarks>
If the parameters to add match names of parameters that already are
defined
in the query string, the existing ones are <i>not</i> replaced.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.AppendFragmentArgs(System.UriBu
ilder,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePai
r{System.String,System.String}})">
<summary>
Adds a set of name-value pairs to the end of a given URL
as part of the fragment piece. Prefixes a # or &amp; before
first element as necessary.
</summary>
<param name="builder">The UriBuilder to add arguments to.</param>
<param name="args">
The arguments to add to the query.
If null, <paramref name="builder"/> is not changed.
</param>
<remarks>
If the parameters to add match names of parameters that already are
defined
in the fragment, the existing ones are <i>not</i> replaced.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.AppendAndReplaceQueryArgs(Syste
m.UriBuilder,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyV
aluePair{System.String,System.String}})">
<summary>
Adds parameters to a query string, replacing parameters that
match ones that already exist in the query string.
</summary>
<param name="builder">The UriBuilder to add arguments to.</param>
<param name="args">
The arguments to add to the query.
If null, <paramref name="builder"/> is not changed.
</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.GetRecipient(System.Web.HttpReq
uestBase)">
<summary>
Extracts the recipient from an HttpRequestInfo.
</summary>
<param name="request">The request to get recipient information
from.</param>
<returns>The recipient.</returns>
<exception cref="T:System.ArgumentException">Thrown if the HTTP request
is something we can't handle.</exception>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.GetHttpDeliveryMethod(System.St
ring)">
<summary>
Gets the <see cref="T:DotNetOpenAuth.Messaging.HttpDeliveryMethods"/>
enum value for a given HTTP verb.
</summary>
<param name="httpVerb">The HTTP verb.</param>
<returns>A <see cref="T:DotNetOpenAuth.Messaging.HttpDeliveryMethods"/>
enum value that is within the <see
cref="F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.HttpVerbMask"/>.</returns>
<exception cref="T:System.ArgumentException">Thrown if the HTTP request
is something we can't handle.</exception>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.GetHttpVerb(DotNetOpenAuth.Mess
aging.HttpDeliveryMethods)">
<summary>
Gets the HTTP verb to use for a given <see
cref="T:DotNetOpenAuth.Messaging.HttpDeliveryMethods"/> enum value.
</summary>
<param name="httpMethod">The HTTP method.</param>
<returns>An HTTP verb, such as GET, POST, PUT, or DELETE.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.AddExtraParameters(DotNetOpenAu
th.Messaging.Reflection.MessageDictionary,System.Collections.Generic.IDictionary{Sy
stem.String,System.String})">
<summary>
Copies some extra parameters into a message.
</summary>
<param name="messageDictionary">The message to copy the extra data
into.</param>
<param name="extraParameters">The extra data to copy into the message.
May be null to do nothing.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.ToDictionary``2(System.Collecti
ons.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
<summary>
Collects a sequence of key=value pairs into a dictionary.
</summary>
<typeparam name="TKey">The type of the key.</typeparam>
<typeparam name="TValue">The type of the value.</typeparam>
<param name="sequence">The sequence.</param>
<returns>A dictionary.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.ToDictionary(System.Collections
.Specialized.NameValueCollection)">
<summary>
Converts a <see
cref="T:System.Collections.Specialized.NameValueCollection"/> to an
IDictionary&lt;string, string&gt;.
</summary>
<param name="nvc">The NameValueCollection to convert. May be
null.</param>
<returns>The generated dictionary, or null if <paramref name="nvc"/> is
null.</returns>
<remarks>
If a <c>null</c> key is encountered, its value is ignored since
<c>Dictionary&lt;string, string&gt;</c> does not allow null keys.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.ToDictionary(System.Collections
.Specialized.NameValueCollection,System.Boolean)">
<summary>
Converts a <see
cref="T:System.Collections.Specialized.NameValueCollection"/> to an
IDictionary&lt;string, string&gt;.
</summary>
<param name="nvc">The NameValueCollection to convert. May be
null.</param>
<param name="throwOnNullKey">
A value indicating whether a null key in the <see
cref="T:System.Collections.Specialized.NameValueCollection"/> should be silently
skipped since it is not a valid key in a Dictionary.
Use <c>true</c> to throw an exception if a null key is encountered.
Use <c>false</c> to silently continue converting the valid keys.
</param>
<returns>The generated dictionary, or null if <paramref name="nvc"/> is
null.</returns>
<exception cref="T:System.ArgumentException">Thrown if <paramref
name="throwOnNullKey"/> is <c>true</c> and a null key is encountered.</exception>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.ToNameValueCollection(System.Co
llections.Generic.IDictionary{System.String,System.String})">
<summary>
Converts a dictionary to a <see
cref="T:System.Collections.Specialized.NameValueCollection"/>
</summary>
<param name="data">The existing dictionary.</param>
<returns>The new collection.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.OrderBy``2(System.Collections.G
eneric.IEnumerable{``0},System.Func{``0,``1},System.Comparison{``1})">
<summary>
Sorts the elements of a sequence in ascending order by using a
specified comparer.
</summary>
<typeparam name="TSource">The type of the elements of
source.</typeparam>
<typeparam name="TKey">The type of the key returned by
keySelector.</typeparam>
<param name="source">A sequence of values to order.</param>
<param name="keySelector">A function to extract a key from an
element.</param>
<param name="comparer">A comparison function to compare keys.</param>
<returns>An System.Linq.IOrderedEnumerable&lt;TElement&gt; whose
elements are sorted according to a key.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.IsRequest(DotNetOpenAuth.Messag
ing.IDirectedProtocolMessage)">
<summary>
Determines whether the specified message is a request (indirect message
or direct request).
</summary>
<param name="message">The message in question.</param>
<returns>
<c>true</c> if the specified message is a request; otherwise,
<c>false</c>.
</returns>
<remarks>
Although an <see cref="T:DotNetOpenAuth.Messaging.IProtocolMessage"/>
may implement the <see cref="T:DotNetOpenAuth.Messaging.IDirectedProtocolMessage"/>
interface, it may only be doing that for its derived classes. These
objects are only requests
if their <see
cref="P:DotNetOpenAuth.Messaging.IDirectedProtocolMessage.Recipient"/> property is
non-null.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.IsDirectResponse(DotNetOpenAuth
.Messaging.IDirectResponseProtocolMessage)">
<summary>
Determines whether the specified message is a direct response.
</summary>
<param name="message">The message in question.</param>
<returns>
<c>true</c> if the specified message is a direct response;
otherwise, <c>false</c>.
</returns>
<remarks>
Although an <see cref="T:DotNetOpenAuth.Messaging.IProtocolMessage"/>
may implement the
<see cref="T:DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage"/>
interface, it may only be doing
that for its derived classes. These objects are only requests if their

<see
cref="P:DotNetOpenAuth.Messaging.IDirectResponseProtocolMessage.OriginatingRequest"
/> property is non-null.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.WriteBuffer(System.IO.BinaryWri
ter,System.Byte[])">
<summary>
Writes a buffer, prefixed with its own length.
</summary>
<param name="writer">The binary writer.</param>
<param name="buffer">The buffer.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.ReadBuffer(System.IO.BinaryRead
er,System.Int32)">
<summary>
Reads a buffer that is prefixed with its own length.
</summary>
<param name="reader">The binary reader positioned at the buffer
length.</param>
<param name="maxBufferSize">
The maximum size of the buffer that should be permitted.
Although the stream will indicate the size of the buffer, this
mitigates data corruption
or DoS attacks causing the web server to allocate too much memory for a
small data packet.
</param>
<returns>The read buffer.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateJsonObject(System.Collect
ions.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,Syst
em.String}},System.Boolean)">
<summary>
Constructs a Javascript expression that will create an object
on the user agent when assigned to a variable.
</summary>
<param name="namesAndValues">The untrusted names and untrusted values
to inject into the JSON object.</param>
<param name="valuesPreEncoded">if set to <c>true</c> the values will
NOT be escaped as if it were a pure string.</param>
<returns>The Javascript JSON object as a string.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.SerializeAsJson(DotNetOpenAuth.
Messaging.IMessage,DotNetOpenAuth.Messaging.Reflection.MessageDescriptionCollection
)">
<summary>
Serializes the given message as a JSON string.
</summary>
<param name="message">The message to serialize.</param>
<param name="messageDescriptions">The cached message descriptions to
use for reflection.</param>
<returns>A JSON string.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.SerializeAsJsonBytes(DotNetOpen
Auth.Messaging.IMessage,DotNetOpenAuth.Messaging.Reflection.MessageDescriptionColle
ction,System.Text.Encoding)">
<summary>
Serializes the given message as a JSON string.
</summary>
<param name="message">The message to serialize.</param>
<param name="messageDescriptions">The cached message descriptions to
use for reflection.</param>
<param name="encoding">The encoding to use. Defaults to <see
cref="P:System.Text.Encoding.UTF8"/></param>
<returns>A JSON string.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.DeserializeFromJson(System.Byte
[],DotNetOpenAuth.Messaging.IMessage,DotNetOpenAuth.Messaging.Reflection.MessageDes
criptionCollection,System.Text.Encoding)">
<summary>
Deserializes a JSON object into a message.
</summary>
<param name="jsonBytes">The buffer containing the JSON string.</param>
<param name="receivingMessage">The message to deserialize the object
into.</param>
<param name="messageDescriptions">The cache of message
descriptions.</param>
<param name="encoding">The encoding that the JSON bytes are in.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.GetSafeJavascriptValue(System.S
tring)">
<summary>
Prepares what SHOULD be simply a string value for safe injection into
Javascript
by using appropriate character escaping.
</summary>
<param name="value">The untrusted string value to be escaped to
protected against XSS attacks. May be null.</param>
<returns>The escaped string, surrounded by single-quotes.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.EscapeUriDataStringRfc3986(Syst
em.String)">
<summary>
Escapes a string according to the URI data string rules given in RFC
3986.
</summary>
<param name="value">The value to escape.</param>
<returns>The escaped value.</returns>
<remarks>
The <see cref="M:System.Uri.EscapeDataString(System.String)"/> method
is <i>supposed</i> to take on
RFC 3986 behavior if certain elements are present in a .config file.
Even if this
actually worked (which in my experiments it <i>doesn't</i>), we can't
rely on every
host actually having this configuration element present.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.ToLocalTimeSafe(System.DateTime
)">
<summary>
Ensures that UTC times are converted to local times. Unspecified kinds
are unchanged.
</summary>
<param name="value">The date-time to convert.</param>
<returns>The date-time in local time.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.ToUniversalTimeSafe(System.Date
Time)">
<summary>
Ensures that local times are converted to UTC times. Unspecified kinds
are unchanged.
</summary>
<param name="value">The date-time to convert.</param>
<returns>The date-time in UTC time.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.GetQueryStringBeforeRewriting(S
ystem.Web.HttpRequestBase)">
<summary>
Gets the query data from the original request (before any URL rewriting
has occurred.)
</summary>
<param name="request">The request.</param>
<returns>
A <see cref="T:System.Collections.Specialized.NameValueCollection"/>
containing all the parameters in the query string.
</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.GetIsUrlRewritten(System.Web.Ht
tpRequestBase)">
<summary>
Gets a value indicating whether the request's URL was rewritten by
ASP.NET
or some other module.
</summary>
<param name="request">The request.</param>
<returns>A value indicating whether there is evidence that the URL of
the request has been changed to some internal server (farm)
representation.</returns>
<value>
<c>true</c> if this request's URL was rewritten; otherwise,
<c>false</c>.
</value>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.GetPublicFacingUrl(System.Web.H
ttpRequestBase,System.Collections.Specialized.NameValueCollection)">
<summary>
Gets the public facing URL for the given incoming HTTP request.
</summary>
<param name="request">The request.</param>
<param name="serverVariables">The server variables to consider part of
the request.</param>
<returns>
The URI that the outside world used to create this request.
</returns>
<remarks>
Although the <paramref name="serverVariables"/> value can be obtained
from
<see cref="P:System.Web.HttpRequest.ServerVariables"/>, it's useful to
be able to pass them
in so we can simulate injected values from our unit tests since the
actual property
is a read-only kind of <see
cref="T:System.Collections.Specialized.NameValueCollection"/>.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.GetPublicFacingUrl(System.Web.H
ttpRequestBase)">
<summary>
Gets the public facing URL for the given incoming HTTP request.
</summary>
<param name="request">The request.</param>
<returns>The URI that the outside world used to create this
request.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.GetQueryOrForm(System.Web.HttpR
equestBase)">
<summary>
Gets the query or form data from the original request (before any URL
rewriting has occurred.)
</summary>
<param name="request">The request.</param>
<returns>
A set of name=value pairs.
</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.CreateSymmetricAlgorithm(System
.Byte[])">
<summary>
Creates a symmetric algorithm for use in encryption/decryption.
</summary>
<param name="key">The symmetric key to use for
encryption/decryption.</param>
<returns>A symmetric algorithm.</returns>
</member>
<member
name="T:DotNetOpenAuth.Messaging.MessagingUtilities.CompressionMethod">
<summary>
The available compression algorithms.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.MessagingUtilities.CompressionMethod.Deflate">
<summary>
The Deflate algorithm.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.MessagingUtilities.CompressionMethod.Gzip">
<summary>
The GZip algorithm.
</summary>
</member>
<member
name="T:DotNetOpenAuth.Messaging.MessagingUtilities.ComparisonHelper`1">
<summary>
A class to convert a <see cref="T:System.Comparison`1"/> into an <see
cref="T:System.Collections.Generic.IComparer`1"/>.
</summary>
<typeparam name="T">The type of objects being compared.</typeparam>
</member>
<member
name="F:DotNetOpenAuth.Messaging.MessagingUtilities.ComparisonHelper`1.comparison">
<summary>
The comparison method to use.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.ComparisonHelper`1.#ctor(System
.Comparison{`0})">
<summary>
Initializes a new instance of the ComparisonHelper class.
</summary>
<param name="comparison">The comparison method to use.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessagingUtilities.ComparisonHelper`1.Compare(`0,`
0)">
<summary>
Compares two instances of <typeparamref name="T"/>.
</summary>
<param name="x">The first object to compare.</param>
<param name="y">The second object to compare.</param>
<returns>Any of -1, 0, or 1 according to standard comparison
rules.</returns>
</member>
<member
name="T:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement">
<summary>
A message expiration enforcing binding element that supports messages
implementing the <see
cref="T:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage"/> interface.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement"/>
class.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.ProcessO
utgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)">
<summary>
Sets the timestamp on an outgoing message.
</summary>
<param name="message">The outgoing 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>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.ProcessI
ncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)">
<summary>
Reads the timestamp on a message and throws an exception if the message
is too old.
</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.ExpiredMessageException">Thrown if the
given message has already expired.</exception>
<exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">
Thrown when the binding element rules indicate that this message is
invalid and should
NOT be processed.
</exception>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.DotNetOp
enAuth#Messaging#IChannelBindingElement#Protection">
<summary>
Gets the protection offered by this binding element.
</summary>
<value><see
cref="F:DotNetOpenAuth.Messaging.MessageProtections.Expiration"/></value>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.Channel"
>
<summary>
Gets or sets the channel that this binding element belongs to.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.MaximumM
essageAge">
<summary>
Gets the maximum age a message implementing the
<see
cref="T:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage"/> interface can
be before
being discarded as too old.
</summary>
</member>
<member name="T:DotNetOpenAuth.Messaging.Reflection.ValueMapping">
<summary>
A pair of conversion functions to map some type to a string and back
again.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.Reflection.ValueMapping.ValueToString">
<summary>
The mapping function that converts some custom type to a string.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.Reflection.ValueMapping.ValueToOriginalString">
<summary>
The mapping function that converts some custom type to the original
string
(possibly non-normalized) that represents it.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.Reflection.ValueMapping.StringToValue">
<summary>
The mapping function that converts a string to some custom type.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.ValueMapping.#ctor(System.Func{System.O
bject,System.String},System.Func{System.Object,System.String},System.Func{System.St
ring,System.Object})">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Messaging.Reflection.ValueMapping"/> struct.
</summary>
<param name="toString">The mapping function that converts some custom
value to a string.</param>
<param name="toOriginalString">The mapping function that converts some
custom value to its original (non-normalized) string. May be null if the same as
the <paramref name="toString"/> function.</param>
<param name="toValue">The mapping function that converts a string to
some custom value.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.ValueMapping.#ctor(DotNetOpenAuth.Messa
ging.Reflection.IMessagePartEncoder)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Messaging.Reflection.ValueMapping"/> struct.
</summary>
<param name="encoder">The encoder.</param>
</member>
<member name="T:DotNetOpenAuth.Messaging.Reflection.MessageDescription">
<summary>
A mapping between serialized key names and <see
cref="T:DotNetOpenAuth.Messaging.Reflection.MessagePart"/> instances describing
those key/values pairs.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.Reflection.MessageDescription.mapping">
<summary>
A mapping between the serialized key names and their
describing <see
cref="T:DotNetOpenAuth.Messaging.Reflection.MessagePart"/> instances.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.#ctor(System.Type,Sy
stem.Version)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Messaging.Reflection.MessageDescription"/> class.
</summary>
<param name="messageType">Type of the message.</param>
<param name="messageVersion">The message version.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.ToString">
<summary>
Returns a <see cref="T:System.String"/> that represents this instance.
</summary>
<returns>
A <see cref="T:System.String"/> that represents this instance.
</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.GetDictionary(DotNet
OpenAuth.Messaging.IMessage)">
<summary>
Gets a dictionary that provides read/write access to a message.
</summary>
<param name="message">The message the dictionary should provide access
to.</param>
<returns>The dictionary accessor to the message</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.GetDictionary(DotNet
OpenAuth.Messaging.IMessage,System.Boolean)">
<summary>
Gets a dictionary that provides read/write access to a message.
</summary>
<param name="message">The message the dictionary should provide access
to.</param>
<param name="getOriginalValues">A value indicating whether this message
dictionary will retrieve original values instead of normalized ones.</param>
<returns>The dictionary accessor to the message</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.EnsureMessagePartsPa
ssBasicValidation(System.Collections.Generic.IDictionary{System.String,System.Strin
g})">
<summary>
Ensures the message parts pass basic validation.
</summary>
<param name="parts">The key/value pairs of the serialized
message.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.CheckMessagePartsPas
sBasicValidation(System.Collections.Generic.IDictionary{System.String,System.String
})">
<summary>
Tests whether all the required message parts pass basic validation for
the given data.
</summary>
<param name="parts">The key/value pairs of the serialized
message.</param>
<returns>A value indicating whether the provided data fits the
message's basic requirements.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.CheckRequiredMessage
PartsArePresent(System.Collections.Generic.IEnumerable{System.String},System.Boolea
n)">
<summary>
Verifies that a given set of keys include all the required parameters
for this message type or throws an exception.
</summary>
<param name="keys">The names of all parameters included in a
message.</param>
<param name="throwOnFailure">if set to <c>true</c> an exception is
thrown on failure with details.</param>
<returns>A value indicating whether the provided data fits the
message's basic requirements.</returns>
<exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">
Thrown when required parts of a message are not in <paramref
name="keys"/>
if <paramref name="throwOnFailure"/> is <c>true</c>.
</exception>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.CheckRequiredProtoco
lMessagePartsAreNotEmpty(System.Collections.Generic.IDictionary{System.String,Syste
m.String},System.Boolean)">
<summary>
Ensures the protocol message parts that must not be empty are in fact
not empty.
</summary>
<param name="partValues">A dictionary of key/value pairs that make up
the serialized message.</param>
<param name="throwOnFailure">if set to <c>true</c> an exception is
thrown on failure with details.</param>
<returns>A value indicating whether the provided data fits the
message's basic requirements.</returns>
<exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">
Thrown when required parts of a message are not in <paramref
name="partValues"/>
if <paramref name="throwOnFailure"/> is <c>true</c>.
</exception>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.CheckMessagePartsCon
stantValues(System.Collections.Generic.IDictionary{System.String,System.String},Sys
tem.Boolean)">
<summary>
Checks that a bunch of message part values meet the constant value
requirements of this message description.
</summary>
<param name="partValues">The part values.</param>
<param name="throwOnFailure">if set to <c>true</c>, this method will
throw on failure.</param>
<returns>A value indicating whether all the requirements are
met.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessageDescription.ReflectMessageType">
<summary>
Reflects over some <see cref="T:DotNetOpenAuth.Messaging.IMessage"/>-
implementing type
and prepares to serialize/deserialize instances of that type.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Reflection.MessageDescription.Mapping">
<summary>
Gets the mapping between the serialized key names and their describing
<see cref="T:DotNetOpenAuth.Messaging.Reflection.MessagePart"/>
instances.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Reflection.MessageDescription.MessageVersion">
<summary>
Gets the message version this instance was generated from.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Reflection.MessageDescription.MessageType">
<summary>
Gets the type of message this instance was generated from.
</summary>
<value>The type of the described message.</value>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Reflection.MessageDescription.Constructors">
<summary>
Gets the constructors available on the message type.
</summary>
</member>
<member name="T:DotNetOpenAuth.Messaging.Reflection.MessageDictionary">
<summary>
Wraps an <see cref="T:DotNetOpenAuth.Messaging.IMessage"/> instance in
a dictionary that
provides access to both well-defined message properties and "extra"
name/value pairs that have no properties associated with them.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.message">
<summary>
The <see cref="T:DotNetOpenAuth.Messaging.IMessage"/> instance
manipulated by this dictionary.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.description">
<summary>
The <see
cref="T:DotNetOpenAuth.Messaging.Reflection.MessageDescription"/> instance that
describes the message type.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.getOriginalValues">
<summary>
Whether original string values should be retrieved instead of
normalized ones.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.#ctor(DotNetOpenAuth.
Messaging.IMessage,DotNetOpenAuth.Messaging.Reflection.MessageDescription,System.Bo
olean)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Messaging.Reflection.MessageDictionary"/> class.
</summary>
<param name="message">The message instance whose values will be
manipulated by this dictionary.</param>
<param name="description">The message description.</param>
<param name="getOriginalValues">A value indicating whether this message
dictionary will retrieve original values instead of normalized ones.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Add(System.String,Sys
tem.String)">
<summary>
Adds a named value to the message.
</summary>
<param name="key">The serialized form of the name whose value is being
set.</param>
<param name="value">The serialized form of the value.</param>
<exception cref="T:System.ArgumentException">
Thrown if <paramref name="key"/> already has a set value in this
message.
</exception>
<exception cref="T:System.ArgumentNullException">
Thrown if <paramref name="value"/> is null.
</exception>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.ContainsKey(System.St
ring)">
<summary>
Checks whether some named parameter has a value set in the message.
</summary>
<param name="key">The serialized form of the message part's
name.</param>
<returns>True if the parameter by the given name has a set value.
False otherwise.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Remove(System.String)
">
<summary>
Removes a name and value from the message given its name.
</summary>
<param name="key">The serialized form of the name to remove.</param>
<returns>True if a message part by the given name was found and
removed. False otherwise.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.TryGetValue(System.St
ring,System.String@)">
<summary>
Gets some named value if the key has a value.
</summary>
<param name="key">The name (in serialized form) of the value being
sought.</param>
<param name="value">The variable where the value will be set.</param>
<returns>True if the key was found and <paramref name="value"/> was
set. False otherwise.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Add(System.Collection
s.Generic.KeyValuePair{System.String,System.String})">
<summary>
Sets a named value in the message.
</summary>
<param name="item">The name-value pair to add. The name is the
serialized form of the key.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.ClearValues">
<summary>
Removes all values in the message.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.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>
<remarks>
This method cannot be implemented because keys are not guaranteed to be
removed
since some are inherent to the type of message that this dictionary
provides
access to.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Contains(System.Colle
ctions.Generic.KeyValuePair{System.String,System.String})">
<summary>
Checks whether a named value has been set on the message.
</summary>
<param name="item">The name/value pair.</param>
<returns>True if the key exists and has the given value. False
otherwise.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.System#Collections#Ge
neric#ICollection{System#Collections#Generic#KeyValuePair{System#String@System#Stri
ng}}#CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.String}
[],System.Int32)">
<summary>
Copies all the serializable data from the message to a key/value array.
</summary>
<param name="array">The array to copy to.</param>
<param name="arrayIndex">The index in the <paramref name="array"/> to
begin copying to.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Remove(System.Collect
ions.Generic.KeyValuePair{System.String,System.String})">
<summary>
Removes a named value from the message if it exists.
</summary>
<param name="item">The serialized form of the name and value to
remove.</param>
<returns>True if the name/value was found and removed. False
otherwise.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.GetEnumerator">
<summary>
Gets an enumerator that generates KeyValuePair&lt;string, string&gt;
instances
for all the key/value pairs that are set in the message.
</summary>
<returns>The enumerator that can generate the name/value
pairs.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.System#Collections#IE
numerable#GetEnumerator">
<summary>
Gets an enumerator that generates KeyValuePair&lt;string, string&gt;
instances
for all the key/value pairs that are set in the message.
</summary>
<returns>The enumerator that can generate the name/value
pairs.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Serialize">
<summary>
Saves the data in a message to a standard dictionary.
</summary>
<returns>The generated dictionary.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Deserialize(System.Co
llections.Generic.IDictionary{System.String,System.String})">
<summary>
Loads data from a dictionary into the message.
</summary>
<param name="fields">The data to load into the message.</param>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Message">
<summary>
Gets the message this dictionary provides access to.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Description">
<summary>
Gets the description of the type of message this dictionary provides
access to.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Count">
<summary>
Gets the number of explicitly set values in the message.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.System#Collections#Ge
neric#ICollection{System#Collections#Generic#KeyValuePair{System#String@System#Stri
ng}}#IsReadOnly">
<summary>
Gets a value indicating whether this message is read only.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Keys">
<summary>
Gets all the keys that have values associated with them.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.DeclaredKeys">
<summary>
Gets the set of official message part names that have non-null values
associated with them.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.AdditionalKeys">
<summary>
Gets the keys that are in the message but not declared as official
OAuth properties.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Values">
<summary>
Gets all the values.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Serializer">
<summary>
Gets the serializer for the message this dictionary provides access to.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Reflection.MessageDictionary.Item(System.String)">
<summary>
Gets or sets a value for some named value.
</summary>
<param name="key">The serialized form of a name for the value to read
or write.</param>
<returns>The named value.</returns>
<remarks>
If the key matches a declared property or field on the message type,
that type member is set. Otherwise the key/value is stored in a
dictionary for extra (weakly typed) strings.
</remarks>
<exception cref="T:System.ArgumentException">Thrown when setting a
value that is not allowed for a given <paramref name="key"/>.</exception>
</member>
<member name="T:DotNetOpenAuth.Messaging.Reflection.MessagePart">
<summary>
Describes an individual member of a message and assists in its
serialization.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.Reflection.MessagePart.converters">
<summary>
A map of converters that help serialize custom objects to string values
and back again.
</summary>
</member>
<member name="F:DotNetOpenAuth.Messaging.Reflection.MessagePart.encoders">
<summary>
A map of instantiated custom encoders used to encode/decode message
parts.
</summary>
</member>
<member name="F:DotNetOpenAuth.Messaging.Reflection.MessagePart.converter">
<summary>
The string-object conversion routines to use for this individual
message part.
</summary>
</member>
<member name="F:DotNetOpenAuth.Messaging.Reflection.MessagePart.property">
<summary>
The property that this message part is associated with, if aplicable.
</summary>
</member>
<member name="F:DotNetOpenAuth.Messaging.Reflection.MessagePart.field">
<summary>
The field that this message part is associated with, if aplicable.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.Reflection.MessagePart.memberDeclaredType">
<summary>
The type of the message part. (Not the type of the message itself).
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.Reflection.MessagePart.defaultMemberValue">
<summary>
The default (uninitialized) value of the member inherent in its type.
</summary>
</member>
<member name="M:DotNetOpenAuth.Messaging.Reflection.MessagePart.#cctor">
<summary>
Initializes static members of the <see
cref="T:DotNetOpenAuth.Messaging.Reflection.MessagePart"/> class.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessagePart.#ctor(System.Reflection.Mem
berInfo,DotNetOpenAuth.Messaging.MessagePartAttribute)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Messaging.Reflection.MessagePart"/> class.
</summary>
<param name="member">
A property or field of an <see
cref="T:DotNetOpenAuth.Messaging.IMessage"/> implementing type
that has a <see
cref="T:DotNetOpenAuth.Messaging.MessagePartAttribute"/> attached to it.
</param>
<param name="attribute">
The attribute discovered on <paramref name="member"/> that describes
the
serialization requirements of the message part.
</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessagePart.SetValue(DotNetOpenAuth.Mes
saging.IMessage,System.String)">
<summary>
Sets the member of a given message to some given value.
Used in deserialization.
</summary>
<param name="message">The message instance containing the member whose
value should be set.</param>
<param name="value">The string representation of the value to
set.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetValue(DotNetOpenAuth.Mes
saging.IMessage)">
<summary>
Gets the normalized form of a value of a member of a given message.
Used in serialization.
</summary>
<param name="message">The message instance to read the value
from.</param>
<returns>The string representation of the member's value.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetValue(DotNetOpenAuth.Mes
saging.IMessage,System.Boolean)">
<summary>
Gets the value of a member of a given message.
Used in serialization.
</summary>
<param name="message">The message instance to read the value
from.</param>
<param name="originalValue">A value indicating whether the original
value should be retrieved (as opposed to a normalized form of it).</param>
<returns>The string representation of the member's value.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsNondefaultValueSet(DotNet
OpenAuth.Messaging.IMessage)">
<summary>
Gets whether the value has been set to something other than its CLR
type default value.
</summary>
<param name="message">The message instance to check the value
on.</param>
<returns>True if the value is not the CLR default value.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessagePart.Map``1(System.Func{``0,Syst
em.String},System.Func{``0,System.String},System.Func{System.String,``0})">
<summary>
Adds a pair of type conversion functions to the static conversion map.
</summary>
<typeparam name="T">The custom type to convert to and from
strings.</typeparam>
<param name="toString">The function to convert the custom type to a
string.</param>
<param name="toOriginalString">The mapping function that converts some
custom value to its original (non-normalized) string. May be null if the same as
the <paramref name="toString"/> function.</param>
<param name="toValue">The function to convert a string to the custom
type.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessagePart.CreateFallbackMapping(Syste
m.Type)">
<summary>
Creates a <see
cref="T:DotNetOpenAuth.Messaging.Reflection.ValueMapping"/> that resorts to <see
cref="M:System.Object.ToString"/> and
<see
cref="M:System.Convert.ChangeType(System.Object,System.Type,System.IFormatProvider)
"/> for the conversion.
</summary>
<param name="type">The type to create the mapping for.</param>
<returns>The value mapping.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetDefaultEncoder(System.Ty
pe)">
<summary>
Creates the default encoder for a given type.
</summary>
<param name="type">The type to create a <see
cref="T:DotNetOpenAuth.Messaging.Reflection.ValueMapping"/> for.</param>
<returns>A <see
cref="T:DotNetOpenAuth.Messaging.Reflection.ValueMapping"/> struct.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessagePart.DeriveDefaultValue(System.T
ype)">
<summary>
Figures out the CLR default value for a given type.
</summary>
<param name="type">The type whose default value is being
sought.</param>
<returns>Either null, or some default value like 0 or 0.0.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsNonNullableValueType(Syst
em.Type)">
<summary>
Checks whether a type is a nullable value type (i.e. int?)
</summary>
<param name="type">The type in question.</param>
<returns>True if this is a nullable value type.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetEncoder(System.Type)">
<summary>
Retrieves a previously instantiated encoder of a given type, or creates
a new one and stores it for later retrieval as well.
</summary>
<param name="messagePartEncoder">The message part encoder type.</param>
<returns>An instance of the desired encoder.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessagePart.GetValueAsObject(DotNetOpen
Auth.Messaging.IMessage)">
<summary>
Gets the value of the message part, without converting it to/from a
string.
</summary>
<param name="message">The message instance to read from.</param>
<returns>The value of the member.</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessagePart.SetValueAsObject(DotNetOpen
Auth.Messaging.IMessage,System.Object)">
<summary>
Sets the value of a message part directly with a given value.
</summary>
<param name="message">The message instance to read from.</param>
<param name="value">The value to set on the this part.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessagePart.ToValue(System.String)">
<summary>
Converts a string representation of the member's value to the
appropriate type.
</summary>
<param name="value">The string representation of the member's
value.</param>
<returns>
An instance of the appropriate type for setting the member.
</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessagePart.ToString(System.Object,Syst
em.Boolean)">
<summary>
Converts the member's value to its string representation.
</summary>
<param name="value">The value of the member.</param>
<param name="originalString">A value indicating whether a string
matching the originally decoded string should be returned (as opposed to a
normalized string).</param>
<returns>
The string representation of the member's value.
</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.Reflection.MessagePart.ValidateSettings">
<summary>
Validates that the message part and its attribute have agreeable
settings.
</summary>
<exception cref="T:System.ArgumentException">
Thrown when a non-nullable value type is set as optional.
</exception>
</member>
<member name="P:DotNetOpenAuth.Messaging.Reflection.MessagePart.Name">
<summary>
Gets or sets the name to use when serializing or deserializing this
parameter in a message.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Reflection.MessagePart.RequiredProtection">
<summary>
Gets or sets whether this message part must be signed.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsRequired">
<summary>
Gets or sets a value indicating whether this message part is required
for the
containing message to be valid.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Reflection.MessagePart.AllowEmpty">
<summary>
Gets or sets a value indicating whether the string value is allowed to
be empty in the serialized message.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsConstantValue">
<summary>
Gets or sets a value indicating whether the field or property must
remain its default value.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Reflection.MessagePart.IsConstantValueAvailableSta
tically">
<summary>
Gets or sets a value indicating whether this part is defined as a
constant field and can be read without a message instance.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Reflection.MessagePart.StaticConstantValue">
<summary>
Gets the static constant value for this message part without a message
instance.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.Reflection.MessagePart.MemberDeclaredType">
<summary>
Gets the type of the declared member.
</summary>
</member>
<member name="T:DotNetOpenAuth.Messaging.UnprotectedMessageException">
<summary>
An exception thrown when messages cannot receive all the protections
they require.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.UnprotectedMessageException.#ctor(DotNetOpenAuth.M
essaging.IProtocolMessage,DotNetOpenAuth.Messaging.MessageProtections)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Messaging.UnprotectedMessageException"/> class.
</summary>
<param name="faultedMessage">The message whose protection requirements
could not be met.</param>
<param name="appliedProtection">The protection requirements that were
fulfilled.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.UnprotectedMessageException.#ctor(System.Runtime.S
erialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Messaging.UnprotectedMessageException"/> 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.OutgoingWebResponse">
<summary>
A protocol message (request or response) that passes from this
to a remote party via the user agent using a redirect or form
POST submission, OR a direct message response.
</summary>
<remarks>
<para>An instance of this type describes the HTTP response that must be
sent
in response to the current HTTP request.</para>
<para>It is important that this response make up the entire HTTP
response.
A hosting ASPX page should not be allowed to render its normal HTML
output
after this response is sent. The normal rendered output of an ASPX
page
can be canceled by calling <see cref="M:System.Web.HttpResponse.End"/>
after this message
is sent on the response stream.</para>
</remarks>
</member>
<member
name="F:DotNetOpenAuth.Messaging.OutgoingWebResponse.bodyStringEncoder">
<summary>
The encoder to use for serializing the response body.
</summary>
</member>
<member name="M:DotNetOpenAuth.Messaging.OutgoingWebResponse.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Messaging.OutgoingWebResponse"/> class.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.OutgoingWebResponse.#ctor(System.Net.HttpWebRespon
se,System.Int32)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Messaging.OutgoingWebResponse"/> class
based on the contents of an <see cref="T:System.Net.HttpWebResponse"/>.
</summary>
<param name="response">The <see cref="T:System.Net.HttpWebResponse"/>
to clone.</param>
<param name="maximumBytesToRead">The maximum bytes to read from the
response stream.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.OutgoingWebResponse.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.OutgoingWebResponse.Send">
<summary>
Automatically sends the appropriate response to the user agent
and ends execution on the current page or handler.
</summary>
<exception cref="T:System.Threading.ThreadAbortException">Typically
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 a current HttpContext.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send(System.Web.HttpContext)">
<summary>
Automatically sends the appropriate response to the user agent
and ends execution on the current page or handler.
</summary>
<param name="context">The context of the HTTP request whose response
should be set.
Typically this is <see
cref="P:System.Web.HttpContext.Current"/>.</param>
<exception cref="T:System.Threading.ThreadAbortException">Typically
thrown by ASP.NET in order to prevent additional data from the page being sent to
the client and corrupting the response.</exception>
</member>
<member
name="M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send(System.Web.HttpContextBas
e)">
<summary>
Automatically sends the appropriate response to the user agent
and ends execution on the current page or handler.
</summary>
<param name="context">The context of the HTTP request whose response
should be set.
Typically this is <see
cref="P:System.Web.HttpContext.Current"/>.</param>
<exception cref="T:System.Threading.ThreadAbortException">Typically
thrown by ASP.NET in order to prevent additional data from the page being sent to
the client and corrupting the response.</exception>
</member>
<member name="M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond">
<summary>
Automatically sends the appropriate response to the user agent
and signals ASP.NET to short-circuit the page execution pipeline
now that the response has been completed.
Not safe to call from ASP.NET web forms.
</summary>
<remarks>
Requires a current HttpContext.
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.OutgoingWebResponse.Send"/> method instead for web
forms.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.Web.HttpContext
)">
<summary>
Automatically sends the appropriate response to the user agent
and signals ASP.NET to short-circuit the page execution pipeline
now that the response has been completed.
Not safe to call from ASP.NET web forms.
</summary>
<param name="context">The context of the HTTP request whose response
should be set.
Typically this is <see
cref="P:System.Web.HttpContext.Current"/>.</param>
<remarks>
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.OutgoingWebResponse.Send"/> method instead for web
forms.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.Web.HttpContext
Base)">
<summary>
Automatically sends the appropriate response to the user agent
and signals ASP.NET to short-circuit the page execution pipeline
now that the response has been completed.
Not safe to call from ASP.NET web forms.
</summary>
<param name="context">The context of the HTTP request whose response
should be set.
Typically this is <see
cref="P:System.Web.HttpContext.Current"/>.</param>
<remarks>
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.OutgoingWebResponse.Send"/> method instead for web
forms.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.ServiceModel.We
b.OutgoingWebResponseContext)">
<summary>
Submits this response to a WCF response context. Only available when
no response body is included.
</summary>
<param name="responseContext">The response context to apply the
response to.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Send(System.Net.HttpListenerRe
sponse)">
<summary>
Automatically sends the appropriate response to the user agent.
</summary>
<param name="response">The response to set to this message.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.OutgoingWebResponse.GetDirectUriRequest(DotNetOpen
Auth.Messaging.Channel)">
<summary>
Gets the URI that, when requested with an HTTP GET request,
would transmit the message that normally would be transmitted via a
user agent redirect.
</summary>
<param name="channel">The channel to use for encoding.</param>
<returns>
The URL that would transmit the original message. This URL may exceed
the normal 2K limit,
and should therefore be broken up manually and POSTed as form fields
when it exceeds this length.
</returns>
<remarks>
This is useful for desktop applications that will spawn a user agent to
transmit the message
rather than cause a redirect.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.Messaging.OutgoingWebResponse.SetResponse(System.String,Syst
em.Net.Mime.ContentType)">
<summary>
Sets the response to some string, encoded as UTF-8.
</summary>
<param name="body">The string to set the response to.</param>
<param name="contentType">Type of the content. May be null.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.Web.HttpContext
,System.Boolean)">
<summary>
Automatically sends the appropriate response to the user agent
and signals ASP.NET to short-circuit the page execution pipeline
now that the response has been completed.
</summary>
<param name="context">The context of the HTTP request whose response
should be set.
Typically this is <see
cref="P:System.Web.HttpContext.Current"/>.</param>
<param name="endRequest">If set to <c>false</c>, this method calls
<see cref="M:System.Web.HttpApplication.CompleteRequest"/> rather than
<see cref="M:System.Web.HttpResponse.End"/>
to avoid a <see
cref="T:System.Threading.ThreadAbortException"/>.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.OutgoingWebResponse.Respond(System.Web.HttpContext
Base,System.Boolean)">
<summary>
Automatically sends the appropriate response to the user agent
and signals ASP.NET to short-circuit the page execution pipeline
now that the response has been completed.
</summary>
<param name="context">The context of the HTTP request whose response
should be set.
Typically this is <see
cref="P:System.Web.HttpContext.Current"/>.</param>
<param name="endRequest">If set to <c>false</c>, this method calls
<see cref="M:System.Web.HttpApplication.CompleteRequest"/> rather than
<see cref="M:System.Web.HttpResponse.End"/>
to avoid a <see
cref="T:System.Threading.ThreadAbortException"/>.</param>
</member>
<member name="P:DotNetOpenAuth.Messaging.OutgoingWebResponse.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.OutgoingWebResponse.ResponseStream">
<summary>
Gets the body of the HTTP response.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.OutgoingWebResponse.IsResponseTruncated">
<summary>
Gets a value indicating whether the response stream is incomplete due
to a length limitation imposed by the HttpWebRequest or calling method.
</summary>
</member>
<member name="P:DotNetOpenAuth.Messaging.OutgoingWebResponse.Body">
<summary>
Gets or sets the body of the response as a string.
</summary>
</member>
<member name="P:DotNetOpenAuth.Messaging.OutgoingWebResponse.Status">
<summary>
Gets the HTTP status code to use in the HTTP response.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.OutgoingWebResponse.OriginalMessage">
<summary>
Gets or sets a reference to the actual protocol message that
is being sent via the user agent.
</summary>
</member>
<member name="T:DotNetOpenAuth.Messaging.HttpDeliveryMethods">
<summary>
The methods available for the local party to send messages to a remote
party.
</summary>
<remarks>
See OAuth 1.0 spec section 5.2.
</remarks>
</member>
<member name="F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.None">
<summary>
No HTTP methods are allowed.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.AuthorizationHeaderRequest">
<summary>
In the HTTP Authorization header as defined in OAuth HTTP Authorization
Scheme (OAuth HTTP Authorization Scheme).
</summary>
</member>
<member name="F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.PostRequest">
<summary>
As the HTTP POST request body with a content-type of application/x-www-
form-urlencoded.
</summary>
</member>
<member name="F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.GetRequest">
<summary>
Added to the URLs in the query part (as defined by [RFC3986] (Berners-
Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).
</summary>
</member>
<member name="F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.PutRequest">
<summary>
Added to the URLs in the query part (as defined by [RFC3986] (Berners-
Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.DeleteRequest">
<summary>
Added to the URLs in the query part (as defined by [RFC3986] (Berners-
Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).
</summary>
</member>
<member name="F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.HeadRequest">
<summary>
Added to the URLs in the query part (as defined by [RFC3986] (Berners-
Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).
</summary>
</member>
<member name="F:DotNetOpenAuth.Messaging.HttpDeliveryMethods.HttpVerbMask">
<summary>
The flags that control HTTP verbs.
</summary>
</member>
<member name="T:DotNetOpenAuth.Messaging.MessageTransport">
<summary>
The type of transport mechanism used for a message: either direct or
indirect.
</summary>
</member>
<member name="F:DotNetOpenAuth.Messaging.MessageTransport.Direct">
<summary>
A message that is sent directly from the Consumer to the Service
Provider, or vice versa.
</summary>
</member>
<member name="F:DotNetOpenAuth.Messaging.MessageTransport.Indirect">
<summary>
A message that is sent from one party to another via a redirect in the
user agent.
</summary>
</member>
<member name="T:DotNetOpenAuth.Messaging.TimespanSecondsEncoder">
<summary>
Encodes and decodes the <see cref="T:System.TimeSpan"/> as an integer
of total seconds.
</summary>
</member>
<member name="M:DotNetOpenAuth.Messaging.TimespanSecondsEncoder.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Messaging.TimespanSecondsEncoder"/> class.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.TimespanSecondsEncoder.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.TimespanSecondsEncoder.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.UntrustedWebRequestHandler">
<summary>
A paranoid HTTP get/post request engine. It helps to protect against
attacks from remote
server leaving dangling connections, sending too much data, causing
requests against
internal servers, etc.
</summary>
<remarks>
Protections include:
* Conservative maximum time to receive the complete response.
* Only HTTP and HTTPS schemes are permitted.
* Internal IP address ranges are not permitted: 127.*.*.*, 1::*
* Internal host names are not permitted (periods must be found in the
host name)
If a particular host would be permitted but is in the blacklist, it is
not allowed.
If a particular host would not be permitted but is in the whitelist, it
is allowed.
</remarks>
</member>
<member
name="F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.allowableSchemes">
<summary>
The set of URI schemes allowed in untrusted web requests.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.blacklistHosts">
<summary>
The collection of blacklisted hosts.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.blacklistHostsRegex">
<summary>
The collection of regular expressions used to identify additional
blacklisted hosts.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.whitelistHosts">
<summary>
The collection of whitelisted hosts.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.whitelistHostsRegex">
<summary>
The collection of regular expressions used to identify additional
whitelisted hosts.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.maximumRedirections">
<summary>
The maximum redirections to follow in the course of a single request.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.maximumBytesToRead">
<summary>
The maximum number of bytes to read from the response of an untrusted
server.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.chainedWebRequestHandle
r">
<summary>
The handler that will actually send the HTTP request and collect
the response once the untrusted server gates have been satisfied.
</summary>
</member>
<member name="M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler"/> class.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.#ctor(DotNetOpenAuth.Me
ssaging.IDirectWebRequestHandler)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler"/> class.
</summary>
<param name="chainedWebRequestHandler">The chained web request
handler.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.CanSupport(DotNetOpenAu
th.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.UntrustedWebRequestHandler.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 writer 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.</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.UntrustedWebRequestHandler.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.CachedDirectWebResponse"/> 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.UntrustedWebRequestHandler.DotNetOpenAuth#Messagin
g#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 writer the caller should write out the entity data to.
</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.DotNetOpenAuth#Messagin
g#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.UntrustedWebRequestHandler.IsIPv6Loopback(System.N
et.IPAddress)">
<summary>
Determines whether an IP address is the IPv6 equivalent of
"localhost/127.0.0.1".
</summary>
<param name="ip">The ip address to check.</param>
<returns>
<c>true</c> if this is a loopback IP address; <c>false</c>
otherwise.
</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsHostInList(System.Str
ing,System.Collections.Generic.ICollection{System.String},System.Collections.Generi
c.ICollection{System.Text.RegularExpressions.Regex})">
<summary>
Determines whether the given host name is in a host list or host name
regex list.
</summary>
<param name="host">The host name.</param>
<param name="stringList">The list of host names.</param>
<param name="regexList">The list of regex patterns of host
names.</param>
<returns>
<c>true</c> if the specified host falls within at least one of
the given lists; otherwise, <c>false</c>.
</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsHostWhitelisted(Syste
m.String)">
<summary>
Determines whether a given host is whitelisted.
</summary>
<param name="host">The host name to test.</param>
<returns>
<c>true</c> if the host is whitelisted; otherwise, <c>false</c>.
</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsHostBlacklisted(Syste
m.String)">
<summary>
Determines whether a given host is blacklisted.
</summary>
<param name="host">The host name to test.</param>
<returns>
<c>true</c> if the host is blacklisted; otherwise, <c>false</c>.
</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.EnsureAllowableRequestU
ri(System.Uri,System.Boolean)">
<summary>
Verify that the request qualifies under our security policies
</summary>
<param name="requestUri">The request URI.</param>
<param name="requireSsl">If set to <c>true</c>, only web requests that
can be made entirely over SSL will succeed.</param>
<exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown
when the URI is disallowed for security reasons.</exception>
</member>
<member
name="M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.IsUriAllowable(System.U
ri)">
<summary>
Determines whether a URI is allowed based on scheme and host name.
No requireSSL check is done here
</summary>
<param name="uri">The URI to test for whether it should be
allowed.</param>
<returns>
<c>true</c> if [is URI allowable] [the specified URI]; otherwise,
<c>false</c>.
</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.PrepareRequest(System.N
et.HttpWebRequest,System.Boolean)">
<summary>
Prepares the request by setting timeout and redirect policies.
</summary>
<param name="request">The request to prepare.</param>
<param name="preparingPost"><c>true</c> if this is a POST request whose
headers have not yet been sent out; <c>false</c> otherwise.</param>
</member>
<member
name="P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.MaximumBytesToRead">
<summary>
Gets or sets the default maximum bytes to read in any given HTTP
request.
</summary>
<value>Default is 1MB. Cannot be less than 2KB.</value>
</member>
<member
name="P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.MaximumRedirections">
<summary>
Gets or sets the total number of redirections to allow on any one
request.
Default is 10.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.ReadWriteTimeout">
<summary>
Gets or sets the time allowed to wait for single read or write
operation to complete.
Default is 500 milliseconds.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.Timeout">
<summary>
Gets or sets the time allowed for an entire HTTP request.
Default is 5 seconds.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.WhitelistHosts">
<summary>
Gets a collection of host name literals that should be allowed even if
they don't
pass standard security checks.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.WhitelistHostsRegex">
<summary>
Gets a collection of host name regular expressions that indicate hosts
that should
be allowed even though they don't pass standard security checks.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.BlacklistHosts">
<summary>
Gets a collection of host name literals that should be rejected even if
they
pass standard security checks.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.BlacklistHostsRegex">
<summary>
Gets a collection of host name regular expressions that indicate hosts
that should
be rejected even if they pass standard security checks.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.Configuration">
<summary>
Gets the configuration for this class that is specified in the
host's .config file.
</summary>
</member>
<member name="T:DotNetOpenAuth.Messaging.StandardWebRequestHandler">
<summary>
The default handler for transmitting <see
cref="T:System.Net.HttpWebRequest"/> instances
and returning the responses.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.StandardWebRequestHandler.SupportedOptions">
<summary>
The set of options this web request handler supports.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Messaging.StandardWebRequestHandler.userAgentValue">
<summary>
The value to use for the User-Agent HTTP header.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.CanSupport(DotNetOpenAut
h.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.StandardWebRequestHandler.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 writer 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.</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.StandardWebRequestHandler.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 writer 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.</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.StandardWebRequestHandler.GetResponse(System.Net.H
ttpWebRequest)">
<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.StandardWebRequestHandler.GetResponse(System.Net.H
ttpWebRequest,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="M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.IsExceptionFrom417Expect
ationFailed(System.Exception)">
<summary>
Determines whether an exception was thrown because of the remote HTTP
server returning HTTP 417 Expectation Failed.
</summary>
<param name="ex">The caught exception.</param>
<returns>
<c>true</c> if the failure was originally caused by a 417
Exceptation Failed error; otherwise, <c>false</c>.
</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetRequestStreamCore(Sys
tem.Net.HttpWebRequest)">
<summary>
Initiates a POST request and prepares for sending data.
</summary>
<param name="request">The HTTP request with information about the
remote party to contact.</param>
<returns>
The stream where the POST entity can be written.
</returns>
</member>
<member
name="M:DotNetOpenAuth.Messaging.StandardWebRequestHandler.PrepareRequest(System.Ne
t.HttpWebRequest,System.Boolean)">
<summary>
Prepares an HTTP request.
</summary>
<param name="request">The request.</param>
<param name="preparingPost"><c>true</c> if this is a POST request whose
headers have not yet been sent out; <c>false</c> otherwise.</param>
</member>
<member name="T:DotNetOpenAuth.Messaging.MessageReceivingEndpoint">
<summary>
An immutable description of a URL that receives messages.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessageReceivingEndpoint.#ctor(System.String,DotNe
tOpenAuth.Messaging.HttpDeliveryMethods)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Messaging.MessageReceivingEndpoint"/> class.
</summary>
<param name="locationUri">The URL of this endpoint.</param>
<param name="method">The HTTP method(s) allowed.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.MessageReceivingEndpoint.#ctor(System.Uri,DotNetOp
enAuth.Messaging.HttpDeliveryMethods)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Messaging.MessageReceivingEndpoint"/> class.
</summary>
<param name="location">The URL of this endpoint.</param>
<param name="method">The HTTP method(s) allowed.</param>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessageReceivingEndpoint.Location">
<summary>
Gets the URL of this endpoint.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Messaging.MessageReceivingEndpoint.AllowedMethods">
<summary>
Gets the HTTP method(s) allowed.
</summary>
</member>
<member name="T:DotNetOpenAuth.Configuration.DotNetOpenAuthSection">
<summary>
Represents the section in the host's .config file that configures
this library's settings.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.SectionName">
<summary>
The name of the section under which this library's settings must be
found.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.OpenIdElementName">
<summary>
The name of the &lt;openid&gt; sub-element.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.OAuthElementName">
<summary>
The name of the &lt;oauth&gt; sub-element.
</summary>
</member>
<member name="M:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Configuration.DotNetOpenAuthSection"/> class.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.GetNamedSection(System.S
tring)">
<summary>
Gets a named section in this section group, or <c>null</c> if no such
section is defined.
</summary>
<param name="name">The name of the section to obtain.</param>
<returns>The desired section, or null if it could not be
obtained.</returns>
</member>
<member
name="P:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.Messaging">
<summary>
Gets the messaging configuration element.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.DotNetOpenAuthSection.Reporting">
<summary>
Gets the reporting configuration element.
</summary>
</member>
<member name="T:DotNetOpenAuth.Configuration.MessagingElement">
<summary>
Represents the &lt;messaging&gt; element in the host's .config file.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.MessagingElement.WebResourceUrlProviderName">
<summary>
The name of the &lt;webResourceUrlProvider&gt; sub-element.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.MessagingElement.UntrustedWebRequestElementNam
e">
<summary>
The name of the &lt;untrustedWebRequest&gt; sub-element.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetimeConfigN
ame">
<summary>
The name of the attribute that stores the association's maximum
lifetime.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.MessagingElement.MaximumClockSkewConfigName">
<summary>
The name of the attribute that stores the maximum allowable clock skew.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.MessagingElement.RelaxSslRequirementsConfigNam
e">
<summary>
The name of the attribute that indicates whether to disable SSL
requirements across the library.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.MessagingElement.StrictConfigName">
<summary>
The name of the attribute that controls whether messaging rules are
strictly followed.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.MessagingElement.DefaultMaximumIndirectMessage
UrlLength">
<summary>
The default value for the <see
cref="P:DotNetOpenAuth.Configuration.MessagingElement.MaximumIndirectMessageUrlLeng
th"/> property.
</summary>
<value>
2KB, recommended by OpenID group
</value>
</member>
<member
name="F:DotNetOpenAuth.Configuration.MessagingElement.MaximumIndirectMessageUrlLeng
thConfigName">
<summary>
The name of the attribute that controls the maximum length of a URL
before it is converted
to a POST payload.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.MessagingElement.PrivateSecretMaximumAgeConfig
Name">
<summary>
Gets the name of the @privateSecretMaximumAge attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.MessagingElement.MessagingElementName">
<summary>
The name of the &lt;messaging&gt; sub-element.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.MessagingElement.Configuration">
<summary>
Gets the configuration section from the .config file.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetime">
<summary>
Gets the actual maximum message lifetime that a program should allow.
</summary>
<value>The sum of the <see
cref="P:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetime"/> and

<see
cref="P:DotNetOpenAuth.Configuration.MessagingElement.MaximumClockSkew"/> property
values.</value>
</member>
<member
name="P:DotNetOpenAuth.Configuration.MessagingElement.PrivateSecretMaximumAge">
<summary>
Gets or sets the maximum lifetime of a private symmetric secret,
that may be used for signing or encryption.
</summary>
<value>The default value is 28 days (twice the age of the longest
association).</value>
</member>
<member
name="P:DotNetOpenAuth.Configuration.MessagingElement.MaximumMessageLifetimeNoSkew"
>
<summary>
Gets or sets the time between a message's creation and its receipt
before it is considered expired.
</summary>
<value>
The default value value is 3 minutes.
</value>
<remarks>
<para>Smaller timespans mean lower tolerance for delays in
message delivery.
Larger timespans mean more nonces must be stored to provide replay
protection.</para>
<para>The maximum age a message implementing the
<see
cref="T:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage"/> interface can
be before
being discarded as too old.</para>
<para>This time limit should NOT take into account expected
time skew for servers across the Internet. Time skew is added to
this value and is controlled by the <see
cref="P:DotNetOpenAuth.Configuration.MessagingElement.MaximumClockSkew"/>
property.</para>
</remarks>
</member>
<member
name="P:DotNetOpenAuth.Configuration.MessagingElement.MaximumClockSkew">
<summary>
Gets or sets the maximum clock skew.
</summary>
<value>The default value is 10 minutes.</value>
<remarks>
<para>Smaller timespans mean lower tolerance for
time variance due to server clocks not being synchronized.
Larger timespans mean greater chance for replay attacks and
larger nonce caches.</para>
<para>For example, if a server could conceivably have its
clock d = 5 minutes off UTC time, then any two servers could have
their clocks disagree by as much as 2*d = 10 minutes. </para>
</remarks>
</member>
<member
name="P:DotNetOpenAuth.Configuration.MessagingElement.RelaxSslRequirements">
<summary>
Gets or sets a value indicating whether SSL requirements within the
library are disabled/relaxed.
Use for TESTING ONLY.
</summary>
</member>
<member name="P:DotNetOpenAuth.Configuration.MessagingElement.Strict">
<summary>
Gets or sets a value indicating whether messaging rules are strictly
adhered to.
</summary>
<value><c>true</c> by default.</value>
<remarks>
Strict will require that remote parties adhere strictly to the
specifications,
even when a loose interpretation would not compromise security.
<c>true</c> is a good default because it shakes out interoperability
bugs in remote services
so they can be identified and corrected. But some web sites want
things to Just Work
more than they want to file bugs against others, so <c>false</c> is the
setting for them.
</remarks>
</member>
<member
name="P:DotNetOpenAuth.Configuration.MessagingElement.UntrustedWebRequest">
<summary>
Gets or sets the configuration for the <see
cref="T:DotNetOpenAuth.Messaging.UntrustedWebRequestHandler"/> class.
</summary>
<value>The untrusted web request.</value>
</member>
<member
name="P:DotNetOpenAuth.Configuration.MessagingElement.MaximumIndirectMessageUrlLeng
th">
<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.Configuration.MessagingElement.EmbeddedResourceRetrievalProv
ider">
<summary>
Gets or sets the embedded resource retrieval provider.
</summary>
<value>
The embedded resource retrieval provider.
</value>
</member>
<member name="T:DotNetOpenAuth.Configuration.ReportingElement">
<summary>
Represents the &lt;reporting&gt; element in the host's .config file.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.ReportingElement.EnabledAttributeName">
<summary>
The name of the @enabled attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.ReportingElement.MinimumReportingIntervalAttri
buteName">
<summary>
The name of the @minimumReportingInterval attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.ReportingElement.MinimumFlushIntervalAttribute
Name">
<summary>
The name of the @minimumFlushInterval attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.ReportingElement.IncludeFeatureUsageAttributeN
ame">
<summary>
The name of the @includeFeatureUsage attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.ReportingElement.IncludeEventStatisticsAttribu
teName">
<summary>
The name of the @includeEventStatistics attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.ReportingElement.IncludeLocalRequestUrisAttrib
uteName">
<summary>
The name of the @includeLocalRequestUris attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.ReportingElement.IncludeCulturesAttributeName"
>
<summary>
The name of the @includeCultures attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.ReportingElement.ReportingElementName">
<summary>
The name of the &lt;reporting&gt; sub-element.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.ReportingElement.MinimumFlushIntervalDefault">
<summary>
The default value for the @minimumFlushInterval attribute.
</summary>
</member>
<member name="M:DotNetOpenAuth.Configuration.ReportingElement.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Configuration.ReportingElement"/> class.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.ReportingElement.Configuration">
<summary>
Gets the configuration section from the .config file.
</summary>
</member>
<member name="P:DotNetOpenAuth.Configuration.ReportingElement.Enabled">
<summary>
Gets or sets a value indicating whether this reporting is enabled.
</summary>
<value><c>true</c> if enabled; otherwise, <c>false</c>.</value>
</member>
<member
name="P:DotNetOpenAuth.Configuration.ReportingElement.MinimumReportingInterval">
<summary>
Gets or sets the maximum frequency that reports will be published.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.ReportingElement.MinimumFlushInterval">
<summary>
Gets or sets the maximum frequency the set can be flushed to disk.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.ReportingElement.IncludeFeatureUsage">
<summary>
Gets or sets a value indicating whether to include a list of library
features used in the report.
</summary>
<value><c>true</c> to include a report of features used; otherwise,
<c>false</c>.</value>
</member>
<member
name="P:DotNetOpenAuth.Configuration.ReportingElement.IncludeEventStatistics">
<summary>
Gets or sets a value indicating whether to include statistics of
certain events such as
authentication success and failure counting, and can include remote
endpoint URIs.
</summary>
<value>
<c>true</c> to include event counters in the report; otherwise,
<c>false</c>.
</value>
</member>
<member
name="P:DotNetOpenAuth.Configuration.ReportingElement.IncludeLocalRequestUris">
<summary>
Gets or sets a value indicating whether to include a few URLs to pages
on the hosting
web site that host DotNetOpenAuth components.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.ReportingElement.IncludeCultures">
<summary>
Gets or sets a value indicating whether to include the cultures
requested by the user agent
on pages that host DotNetOpenAuth components.
</summary>
</member>
<member
name="T:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection">
<summary>
A configuration collection of trusted OP Endpoints.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.RejectA
ssertionsFromUntrustedProvidersConfigName">
<summary>
The name of the "rejectAssertionsFromUntrustedProviders" element.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection"/>
class.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.#ctor(S
ystem.Collections.Generic.IEnumerable{DotNetOpenAuth.Configuration.TrustedProviderE
ndpointConfigurationElement})">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection"/>
class.
</summary>
<param name="elements">The elements to initialize the collection
with.</param>
</member>
<member
name="M:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.CreateN
ewElement">
<summary>
When overridden in a derived class, creates a new <see
cref="T:System.Configuration.ConfigurationElement"/>.
</summary>
<returns>
A new <see cref="T:System.Configuration.ConfigurationElement"/>.
</returns>
</member>
<member
name="M:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.GetElem
entKey(System.Configuration.ConfigurationElement)">
<summary>
Gets the element key for a specified configuration element when
overridden in a derived class.
</summary>
<param name="element">The <see
cref="T:System.Configuration.ConfigurationElement"/> to return the key for.</param>
<returns>
An <see cref="T:System.Object"/> that acts as the key for the specified
<see cref="T:System.Configuration.ConfigurationElement"/>.
</returns>
</member>
<member
name="P:DotNetOpenAuth.Configuration.TrustedProviderConfigurationCollection.RejectA
ssertionsFromUntrustedProviders">
<summary>
Gets or sets a value indicating whether any login attempt coming from
an OpenID Provider Endpoint that is not on this
whitelist of trusted OP Endpoints will be rejected. If the trusted
providers list is empty and this value
is true, all assertions are rejected.
</summary>
</member>
<member
name="T:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement">
<summary>
A configuration element that records a trusted Provider Endpoint.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement.Pr
oviderEndpointConfigName">
<summary>
The name of the attribute that stores the <see
cref="P:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement.Pr
oviderEndpoint"/> value.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement.#c
tor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement"/>
class.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.TrustedProviderEndpointConfigurationElement.Pr
oviderEndpoint">
<summary>
Gets or sets the OpenID Provider Endpoint (aka "OP Endpoint") that this
relying party trusts.
</summary>
</member>
<member
name="T:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1">
<summary>
A collection of <see
cref="T:DotNetOpenAuth.Configuration.TypeConfigurationElement`1"/>.
</summary>
<typeparam name="T">The type that all types specified in the elements
must derive from.</typeparam>
</member>
<member
name="M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.#ctor">
<summary>
Initializes a new instance of the TypeConfigurationCollection class.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.#ctor(System.Col
lections.Generic.IEnumerable{System.Type})">
<summary>
Initializes a new instance of the TypeConfigurationCollection class.
</summary>
<param name="elements">The elements that should be added to the
collection initially.</param>
</member>
<member
name="M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.CreateInstances(
System.Boolean)">
<summary>
Creates instances of all the types listed in the collection.
</summary>
<param name="allowInternals">if set to <c>true</c> then internal types
may be instantiated.</param>
<returns>A sequence of instances generated from types in this
collection. May be empty, but never null.</returns>
</member>
<member
name="M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.CreateNewElement
">
<summary>
When overridden in a derived class, creates a new <see
cref="T:System.Configuration.ConfigurationElement"/>.
</summary>
<returns>
A new <see cref="T:System.Configuration.ConfigurationElement"/>.
</returns>
</member>
<member
name="M:DotNetOpenAuth.Configuration.TypeConfigurationCollection`1.GetElementKey(Sy
stem.Configuration.ConfigurationElement)">
<summary>
Gets the element key for a specified configuration element when
overridden in a derived class.
</summary>
<param name="element">The <see
cref="T:System.Configuration.ConfigurationElement"/> to return the key for.</param>
<returns>
An <see cref="T:System.Object"/> that acts as the key for the specified
<see cref="T:System.Configuration.ConfigurationElement"/>.
</returns>
</member>
<member name="T:DotNetOpenAuth.Configuration.TypeConfigurationElement`1">
<summary>
Represents an element in a .config file that allows the user to provide
a @type attribute specifying
the full type that provides some service used by this library.
</summary>
<typeparam name="T">A constraint on the type the user may
provide.</typeparam>
</member>
<member
name="F:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CustomTypeConfigNam
e">
<summary>
The name of the attribute whose value is the full name of the type the
user is specifying.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.XamlReaderSourceCon
figName">
<summary>
The name of the attribute whose value is the path to the XAML file to
deserialize to obtain the type.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.#ctor">
<summary>
Initializes a new instance of the TypeConfigurationElement class.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CreateInstance(`0)"
>
<summary>
Creates an instance of the type described in the .config file.
</summary>
<param name="defaultValue">The value to return if no type is given in
the .config file.</param>
<returns>The newly instantiated type.</returns>
</member>
<member
name="M:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CreateInstance(`0,S
ystem.Boolean)">
<summary>
Creates an instance of the type described in the .config file.
</summary>
<param name="defaultValue">The value to return if no type is given in
the .config file.</param>
<param name="allowInternals">if set to <c>true</c> then internal types
may be instantiated.</param>
<returns>The newly instantiated type.</returns>
</member>
<member
name="M:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CreateInstanceFromX
aml(System.IO.Stream)">
<summary>
Creates the instance from xaml.
</summary>
<param name="xaml">The stream of xaml to deserialize.</param>
<returns>The deserialized object.</returns>
<remarks>
This exists as its own method to prevent the CLR's JIT compiler from
failing
to compile the CreateInstance method just because the
PresentationFramework.dll
may be missing (which it is on some shared web hosts). This way, if
the
XamlSource attribute is never used, the PresentationFramework.dll never
need
be present.
</remarks>
</member>
<member
name="P:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.TypeName">
<summary>
Gets or sets the full name of the type.
</summary>
<value>The full name of the type, such as:
"ConsumerPortal.Code.CustomStore, ConsumerPortal".</value>
</member>
<member
name="P:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.XamlSource">
<summary>
Gets or sets the path to the XAML file to deserialize to obtain the
instance.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.CustomType">
<summary>
Gets the type described in the .config file.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.TypeConfigurationElement`1.IsEmpty">
<summary>
Gets a value indicating whether this type has no meaningful type to
instantiate.
</summary>
</member>
<member name="T:DotNetOpenAuth.Configuration.UntrustedWebRequestElement">
<summary>
Represents the section of a .config file where security policies
regarding web requests
to user-provided, untrusted servers is controlled.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.TimeoutConfigName">
<summary>
Gets the name of the @timeout attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.ReadWriteTimeoutCon
figName">
<summary>
Gets the name of the @readWriteTimeout attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.MaximumBytesToReadC
onfigName">
<summary>
Gets the name of the @maximumBytesToRead attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.MaximumRedirections
ConfigName">
<summary>
Gets the name of the @maximumRedirections attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.WhitelistHostsConfi
gName">
<summary>
Gets the name of the @whitelistHosts attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.WhitelistHostsRegex
ConfigName">
<summary>
Gets the name of the @whitelistHostsRegex attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.BlacklistHostsConfi
gName">
<summary>
Gets the name of the @blacklistHosts attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.BlacklistHostsRegex
ConfigName">
<summary>
Gets the name of the @blacklistHostsRegex attribute.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.ReadWriteTimeout">
<summary>
Gets or sets the read/write timeout after which an HTTP request will
fail.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.Timeout">
<summary>
Gets or sets the timeout after which an HTTP request will fail.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.MaximumBytesToRead"
>
<summary>
Gets or sets the maximum bytes to read from an untrusted web server.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.MaximumRedirections
">
<summary>
Gets or sets the maximum redirections that will be followed before an
HTTP request fails.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.WhitelistHosts">
<summary>
Gets or sets the collection of hosts on the whitelist.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.BlacklistHosts">
<summary>
Gets or sets the collection of hosts on the blacklist.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.WhitelistHostsRegex
">
<summary>
Gets or sets the collection of regular expressions that describe hosts
on the whitelist.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.UntrustedWebRequestElement.BlacklistHostsRegex
">
<summary>
Gets or sets the collection of regular expressions that describe hosts
on the blacklist.
</summary>
</member>
<member name="T:DotNetOpenAuth.Configuration.HostNameOrRegexCollection">
<summary>
Represents a collection of child elements that describe host names
either as literal host names or regex patterns.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Configuration.HostNameOrRegexCollection"/> class.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.CreateNewElement">
<summary>
Creates a new child host name element.
</summary>
<returns>
A new <see cref="T:System.Configuration.ConfigurationElement"/>.
</returns>
</member>
<member
name="M:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.GetElementKey(System
.Configuration.ConfigurationElement)">
<summary>
Gets the element key for a specified configuration element.
</summary>
<param name="element">The <see
cref="T:System.Configuration.ConfigurationElement"/> to return the key for.</param>
<returns>
An <see cref="T:System.Object"/> that acts as the key for the specified
<see cref="T:System.Configuration.ConfigurationElement"/>.
</returns>
</member>
<member
name="P:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.KeysAsStrings">
<summary>
Gets all the members of the collection assuming they are all literal
host names.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.HostNameOrRegexCollection.KeysAsRegexs">
<summary>
Gets all the members of the collection assuming they are all host names
regex patterns.
</summary>
</member>
<member name="T:DotNetOpenAuth.Configuration.HostNameElement">
<summary>
Represents the name of a single host or a regex pattern for host names.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.HostNameElement.NameConfigName">
<summary>
Gets the name of the @name attribute.
</summary>
</member>
<member name="M:DotNetOpenAuth.Configuration.HostNameElement.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Configuration.HostNameElement"/> class.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Configuration.HostNameElement.#ctor(System.String)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Configuration.HostNameElement"/> class.
</summary>
<param name="name">The default value of the <see
cref="P:DotNetOpenAuth.Configuration.HostNameElement.Name"/> property.</param>
</member>
<member name="P:DotNetOpenAuth.Configuration.HostNameElement.Name">
<summary>
Gets or sets the name of the host on the white or black list.
</summary>
</member>
<member name="T:DotNetOpenAuth.IEmbeddedResourceRetrieval">
<summary>
An interface that provides URLs from which embedded resources can be
obtained.
</summary>
</member>
<member
name="M:DotNetOpenAuth.IEmbeddedResourceRetrieval.GetWebResourceUrl(System.Type,Sys
tem.String)">
<summary>
Gets the URL from which the given manifest resource may be downloaded
by the user agent.
</summary>
<param name="someTypeInResourceAssembly">Some type in the assembly
containing the desired resource.</param>
<param name="manifestResourceName">Manifest name of the desired
resource.</param>
<returns>An absolute URL.</returns>
</member>
<member name="T:DotNetOpenAuth.Logger">
<summary>
A general logger for the entire DotNetOpenAuth library.
</summary>
<remarks>
Because this logger is intended for use with non-localized strings, the
overloads that take <see cref="T:System.Globalization.CultureInfo"/>
have been removed, and
<see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> is
used implicitly.
</remarks>
</member>
<member name="F:DotNetOpenAuth.Logger.library">
<summary>
The <see cref="T:DotNetOpenAuth.Loggers.ILog"/> instance that is to be
used
by this static Logger for the duration of the appdomain.
</summary>
</member>
<member name="F:DotNetOpenAuth.Logger.yadis">
<summary>
Backing field for the <see cref="P:DotNetOpenAuth.Logger.Yadis"/>
property.
</summary>
</member>
<member name="F:DotNetOpenAuth.Logger.messaging">
<summary>
Backing field for the <see cref="P:DotNetOpenAuth.Logger.Messaging"/>
property.
</summary>
</member>
<member name="F:DotNetOpenAuth.Logger.channel">
<summary>
Backing field for the <see cref="P:DotNetOpenAuth.Logger.Channel"/>
property.
</summary>
</member>
<member name="F:DotNetOpenAuth.Logger.bindings">
<summary>
Backing field for the <see cref="P:DotNetOpenAuth.Logger.Bindings"/>
property.
</summary>
</member>
<member name="F:DotNetOpenAuth.Logger.signatures">
<summary>
Backing field for the <see cref="P:DotNetOpenAuth.Logger.Signatures"/>
property.
</summary>
</member>
<member name="F:DotNetOpenAuth.Logger.http">
<summary>
Backing field for the <see cref="P:DotNetOpenAuth.Logger.Http"/>
property.
</summary>
</member>
<member name="F:DotNetOpenAuth.Logger.controls">
<summary>
Backing field for the <see cref="P:DotNetOpenAuth.Logger.Controls"/>
property.
</summary>
</member>
<member name="F:DotNetOpenAuth.Logger.openId">
<summary>
Backing field for the <see cref="P:DotNetOpenAuth.Logger.OpenId"/>
property.
</summary>
</member>
<member name="F:DotNetOpenAuth.Logger.oauth">
<summary>
Backing field for the <see cref="P:DotNetOpenAuth.Logger.OAuth"/>
property.
</summary>
</member>
<member name="F:DotNetOpenAuth.Logger.infocard">
<summary>
Backing field for the <see cref="P:DotNetOpenAuth.Logger.InfoCard"/>
property.
</summary>
</member>
<member name="M:DotNetOpenAuth.Logger.Create(System.String)">
<summary>
Creates an additional logger on demand for a subsection of the
application.
</summary>
<param name="name">A name that will be included in the log
file.</param>
<returns>The <see cref="T:DotNetOpenAuth.Loggers.ILog"/> instance
created with the given name.</returns>
</member>
<member name="M:DotNetOpenAuth.Logger.CreateWithBanner(System.String)">
<summary>
Creates the main logger for the library, and emits an INFO message
that is the name and version of the library.
</summary>
<param name="name">A name that will be included in the log
file.</param>
<returns>The <see cref="T:DotNetOpenAuth.Loggers.ILog"/> instance
created with the given name.</returns>
</member>
<member name="M:DotNetOpenAuth.Logger.Create(System.Type)">
<summary>
Creates an additional logger on demand for a subsection of the
application.
</summary>
<param name="type">A type whose full name that will be included in the
log file.</param>
<returns>The <see cref="T:DotNetOpenAuth.Loggers.ILog"/> instance
created with the given type name.</returns>
</member>
<member name="M:DotNetOpenAuth.Logger.InitializeFacade(System.String)">
<summary>
Discovers the presence of Log4net.dll and other logging mechanisms
and returns the best available logger.
</summary>
<param name="name">The name of the log to initialize.</param>
<returns>The <see cref="T:DotNetOpenAuth.Loggers.ILog"/> instance of
the logger to use.</returns>
</member>
<member name="P:DotNetOpenAuth.Logger.Library">
<summary>
Gets the logger for general library logging.
</summary>
</member>
<member name="P:DotNetOpenAuth.Logger.Yadis">
<summary>
Gets the logger for service discovery and selection events.
</summary>
</member>
<member name="P:DotNetOpenAuth.Logger.Messaging">
<summary>
Gets the logger for Messaging events.
</summary>
</member>
<member name="P:DotNetOpenAuth.Logger.Channel">
<summary>
Gets the logger for Channel events.
</summary>
</member>
<member name="P:DotNetOpenAuth.Logger.Bindings">
<summary>
Gets the logger for binding elements and binding-element related events
on the channel.
</summary>
</member>
<member name="P:DotNetOpenAuth.Logger.Signatures">
<summary>
Gets the logger specifically used for logging verbose text on
everything about the signing process.
</summary>
</member>
<member name="P:DotNetOpenAuth.Logger.Http">
<summary>
Gets the logger for HTTP-level events.
</summary>
</member>
<member name="P:DotNetOpenAuth.Logger.Controls">
<summary>
Gets the logger for events logged by ASP.NET controls.
</summary>
</member>
<member name="P:DotNetOpenAuth.Logger.OpenId">
<summary>
Gets the logger for high-level OpenID events.
</summary>
</member>
<member name="P:DotNetOpenAuth.Logger.OAuth">
<summary>
Gets the logger for high-level OAuth events.
</summary>
</member>
<member name="P:DotNetOpenAuth.Logger.InfoCard">
<summary>
Gets the logger for high-level InfoCard events.
</summary>
</member>
<member name="T:DotNetOpenAuth.Loggers.ILog">
<summary>
The ILog interface is use by application to log messages into
the log4net framework.
</summary>
<remarks>
<para>
Use the <see cref="T:log4net.LogManager"/> to obtain logger instances
that implement this interface. The <see
cref="M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.Type)"/>
static method is used to get logger instances.
</para>
<para>
This class contains methods for logging at different levels and also
has properties for determining if those logging levels are
enabled in the current configuration.
</para>
<para>
This interface can be implemented in different ways. This documentation
specifies reasonable behavior that a caller can expect from the actual
implementation, however different implementations reserve the right to
do things differently.
</para>
</remarks>
<example>Simple example of logging messages
<code lang="C#">
ILog log = LogManager.GetLogger("application-log");

log.Info("Application Start");
log.Debug("This is a debug message");

if (log.IsDebugEnabled)
{
log.Debug("This is another debug message");
}
</code>
</example>
<seealso cref="T:log4net.LogManager"/>
<seealso
cref="M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.Type)"/>
<author>Nicko Cadell</author>
<author>Gert Driesen</author>
</member>
<member name="M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)">
<overloads>Log a message object with the <see
cref="F:log4net.Core.Level.Debug"/> level.</overloads>
<summary>
Log a message object with the <see cref="F:log4net.Core.Level.Debug"/>
level.
</summary>
<param name="message">The message object to log.</param>
<remarks>
<para>
This method first checks if this logger is <c>DEBUG</c>
enabled by comparing the level of this logger with the
<see cref="F:log4net.Core.Level.Debug"/> level. If this logger is
<c>DEBUG</c> enabled, then it converts the message object
(passed as parameter) to a string by invoking the appropriate
<see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then
proceeds to call all the registered appenders in this logger
and also higher in the hierarchy depending on the value of
the additivity flag.
</para>
<para><b>WARNING</b> Note that passing an <see
cref="T:System.Exception"/>
to this method will print the name of the <see
cref="T:System.Exception"/>
but no stack trace. To print a stack trace use the
<see
cref="M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)"/> form
instead.
</para>
</remarks>
<seealso
cref="M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled"/>
</member>
<member
name="M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)">
<summary>
Log a message object with the <see cref="F:log4net.Core.Level.Debug"/>
level including
the stack trace of the <see cref="T:System.Exception"/> passed
as a parameter.
</summary>
<param name="message">The message object to log.</param>
<param name="exception">The exception to log, including its stack
trace.</param>
<remarks>
<para>
See the <see
cref="M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)"/> form for more detailed
information.
</para>
</remarks>
<seealso cref="M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled"/>
</member>
<member
name="M:DotNetOpenAuth.Loggers.ILog.DebugFormat(System.String,System.Object[])">
<overloads>Log a formatted string with the <see
cref="F:log4net.Core.Level.Debug"/> level.</overloads>
<summary>
Logs a formatted message string with the <see
cref="F:log4net.Core.Level.Debug"/> level.
</summary>
<param name="format">A String containing zero or more format
items</param>
<param name="args">An Object array containing zero or more objects to
format</param>
<remarks>
<para>
The message is formatted using the <c>string.Format</c> method. See
<see cref="M:System.String.Format(System.String,System.Object[])"/> for
details of the syntax of the format string and the behavior
of the formatting.
</para>
<para>
This method does not take an <see cref="T:System.Exception"/> object to
include in the
log event. To pass an <see cref="T:System.Exception"/> use one of the
<see cref="M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)"/>
methods instead.
</para>
</remarks>
<seealso cref="M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled"/>
</member>
<member
name="M:DotNetOpenAuth.Loggers.ILog.DebugFormat(System.String,System.Object)">
<summary>
Logs a formatted message string with the <see
cref="F:log4net.Core.Level.Debug"/> level.
</summary>
<param name="format">A String containing zero or more format
items</param>
<param name="arg0">An Object to format</param>
<remarks>
<para>
The message is formatted using the <c>string.Format</c> method. See
<see cref="M:System.String.Format(System.String,System.Object[])"/> for
details of the syntax of the format string and the behavior
of the formatting.
</para>
<para>
This method does not take an <see cref="T:System.Exception"/> object to
include in the
log event. To pass an <see cref="T:System.Exception"/> use one of the
<see cref="M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)"/>
methods instead.
</para>
</remarks>
<seealso cref="M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled"/>
</member>
<member
name="M:DotNetOpenAuth.Loggers.ILog.DebugFormat(System.String,System.Object,System.
Object)">
<summary>
Logs a formatted message string with the <see
cref="F:log4net.Core.Level.Debug"/> level.
</summary>
<param name="format">A String containing zero or more format
items</param>
<param name="arg0">An Object to format</param>
<param name="arg1">An Object to format</param>
<remarks>
<para>
The message is formatted using the <c>string.Format</c> method. See
<see cref="M:System.String.Format(System.String,System.Object[])"/> for
details of the syntax of the format string and the behavior
of the formatting.
</para>
<para>
This method does not take an <see cref="T:System.Exception"/> object to
include in the
log event. To pass an <see cref="T:System.Exception"/> use one of the
<see cref="M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)"/>
methods instead.
</para>
</remarks>
<seealso cref="M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled"/>
</member>
<member
name="M:DotNetOpenAuth.Loggers.ILog.DebugFormat(System.String,System.Object,System.
Object,System.Object)">
<summary>
Logs a formatted message string with the <see
cref="F:log4net.Core.Level.Debug"/> level.
</summary>
<param name="format">A String containing zero or more format
items</param>
<param name="arg0">An Object to format</param>
<param name="arg1">An Object to format</param>
<param name="arg2">An Object to format</param>
<remarks>
<para>
The message is formatted using the <c>string.Format</c> method. See
<see cref="M:System.String.Format(System.String,System.Object[])"/> for
details of the syntax of the format string and the behavior
of the formatting.
</para>
<para>
This method does not take an <see cref="T:System.Exception"/> object to
include in the
log event. To pass an <see cref="T:System.Exception"/> use one of the
<see cref="M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object,System.Exception)"/>
methods instead.
</para>
</remarks>
<seealso cref="M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled"/>
</member>
<member name="M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)">
<overloads>Log a message object with the <see
cref="F:log4net.Core.Level.Info"/> level.</overloads>
<summary>
Logs a message object with the <see cref="F:log4net.Core.Level.Info"/>
level.
</summary>
<remarks>
<para>
This method first checks if this logger is <c>INFO</c>
enabled by comparing the level of this logger with the
<see cref="F:log4net.Core.Level.Info"/> level. If this logger is
<c>INFO</c> enabled, then it converts the message object
(passed as parameter) to a string by invoking the appropriate
<see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then
proceeds to call all the registered appenders in this logger
and also higher in the hierarchy depending on the value of the
additivity flag.
</para>
<para><b>WARNING</b> Note that passing an <see
cref="T:System.Exception"/>
to this method will print the name of the <see
cref="T:System.Exception"/>
but no stack trace. To print a stack trace use the
<see
cref="M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)"/> form
instead.
</para>
</remarks>
<param name="message">The message object to log.</param>
<seealso
cref="M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled"/>
</member>
<member
name="M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)">
<summary>
Logs a message object with the <c>INFO</c> level including
the stack trace of the <see cref="T:System.Exception"/> passed
as a parameter.
</summary>
<param name="message">The message object to log.</param>
<param name="exception">The exception to log, including its stack
trace.</param>
<remarks>
<para>
See the <see cref="M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)"/>
form for more detailed information.
</para>
</remarks>
<seealso cref="M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled"/>
</member>
<member
name="M:DotNetOpenAuth.Loggers.ILog.InfoFormat(System.String,System.Object[])">
<overloads>Log a formatted message string with the <see
cref="F:log4net.Core.Level.Info"/> level.</overloads>
<summary>
Logs a formatted message string with the <see
cref="F:log4net.Core.Level.Info"/> level.
</summary>
<param name="format">A String containing zero or more format
items</param>
<param name="args">An Object array containing zero or more objects to
format</param>
<remarks>
<para>
The message is formatted using the <c>string.Format</c> method. See
<see cref="M:System.String.Format(System.String,System.Object[])"/> for
details of the syntax of the format string and the behavior
of the formatting.
</para>
<para>
This method does not take an <see cref="T:System.Exception"/> object to
include in the
log event. To pass an <see cref="T:System.Exception"/> use one of the
<see cref="M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)"/>
methods instead.
</para>
</remarks>
<seealso
cref="M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled"/>
</member>
<member
name="M:DotNetOpenAuth.Loggers.ILog.InfoFormat(System.String,System.Object)">
<summary>
Logs a formatted message string with the <see
cref="F:log4net.Core.Level.Info"/> level.
</summary>
<param name="format">A String containing zero or more format
items</param>
<param name="arg0">An Object to format</param>
<remarks>
<para>
The message is formatted using the <c>string.Format</c> method. See
<see cref="M:System.String.Format(System.String,System.Object[])"/> for
details of the syntax of the format string and the behavior
of the formatting.
</para>
<para>
This method does not take an <see cref="T:System.Exception"/> object to
include in the
log event. To pass an <see cref="T:System.Exception"/> use one of the
<see cref="M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)"/>
methods instead.
</para>
</remarks>
<seealso cref="M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled"/>
</member>
<member
name="M:DotNetOpenAuth.Loggers.ILog.InfoFormat(System.String,System.Object,System.O
bject)">
<summary>
Logs a formatted message string with the <see
cref="F:log4net.Core.Level.Info"/> level.
</summary>
<param name="format">A String containing zero or more format
items</param>
<param name="arg0">An Object to format</param>
<param name="arg1">An Object to format</param>
<remarks>
<para>
The message is formatted using the <c>string.Format</c> method. See
<see cref="M:System.String.Format(System.String,System.Object[])"/> for
details of the syntax of the format string and the behavior
of the formatting.
</para>
<para>
This method does not take an <see cref="T:System.Exception"/> object to
include in the
log event. To pass an <see cref="T:System.Exception"/> use one of the
<see cref="M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)"/>
methods instead.
</para>
</remarks>
<seealso cref="M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled"/>
</member>
<member
name="M:DotNetOpenAuth.Loggers.ILog.InfoFormat(System.String,System.Object,System.O
bject,System.Object)">
<summary>
Logs a formatted message string with the <see
cref="F:log4net.Core.Level.Info"/> level.
</summary>
<param name="format">A String containing zero or more format
items</param>
<param name="arg0">An Object to format</param>
<param name="arg1">An Object to format</param>
<param name="arg2">An Object to format</param>
<remarks>
<para>
The message is formatted using the <c>string.Format</c> method. See
<see cref="M:System.String.Format(System.String,System.Object[])"/> for
details of the syntax of the format string and the behavior
of the formatting.
</para>
<para>
This method does not take an <see cref="T:System.Exception"/> object to
include in the
log event. To pass an <see cref="T:System.Exception"/> use one of the
<see cref="M:DotNetOpenAuth.Loggers.ILog.Info(System.Object,System.Exception)"/>
methods instead.
</para>
</remarks>
<seealso cref="M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled"/>
</member>
<member name="M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)">
<overloads>Log a message object with the <see
cref="F:log4net.Core.Level.Warn"/> level.</overloads>
<summary>
Log a message object with the <see cref="F:log4net.Core.Level.Warn"/>
level.
</summary>
<remarks>
<para>
This method first checks if this logger is <c>WARN</c>
enabled by comparing the level of this logger with the
<see cref="F:log4net.Core.Level.Warn"/> level. If this logger is
<c>WARN</c> enabled, then it converts the message object
(passed as parameter) to a string by invoking the appropriate
<see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then
proceeds to call all the registered appenders in this logger
and also higher in the hierarchy depending on the value of the
additivity flag.
</para>
<para><b>WARNING</b> Note that passing an <see
cref="T:System.Exception"/>
to this method will print the name of the <see
cref="T:System.Exception"/>
but no stack trace. To print a stack trace use the
<see
cref="M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)"/> form
instead.
</para>
</remarks>
<param name="message">The message object to log.</param>
<seealso
cref="M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled"/>
</member>
<member
name="M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)">
<summary>
Log a message object with the <see cref="F:log4net.Core.Level.Warn"/>
level including
the stack trace of the <see cref="T:System.Exception"/> passed
as a parameter.
</summary>
<param name="message">The message object to log.</param>
<param name="exception">The exception to log, including its stack
trace.</param>
<remarks>
<para>
See the <see cref="M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)"/>
form for more detailed information.
</para>
</remarks>
<seealso cref="M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled"/>
</member>
<member
name="M:DotNetOpenAuth.Loggers.ILog.WarnFormat(System.String,System.Object[])">
<overloads>Log a formatted message string with the <see
cref="F:log4net.Core.Level.Warn"/> level.</overloads>
<summary>
Logs a formatted message string with the <see
cref="F:log4net.Core.Level.Warn"/> level.
</summary>
<param name="format">A String containing zero or more format
items</param>
<param name="args">An Object array containing zero or more objects to
format</param>
<remarks>
<para>
The message is formatted using the <c>string.Format</c> method. See
<see cref="M:System.String.Format(System.String,System.Object[])"/> for
details of the syntax of the format string and the behavior
of the formatting.
</para>
<para>
This method does not take an <see cref="T:System.Exception"/> object to
include in the
log event. To pass an <see cref="T:System.Exception"/> use one of the
<see cref="M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)"/>
methods instead.
</para>
</remarks>
<seealso
cref="M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled"/>
</member>
<member
name="M:DotNetOpenAuth.Loggers.ILog.WarnFormat(System.String,System.Object)">
<summary>
Logs a formatted message string with the <see
cref="F:log4net.Core.Level.Warn"/> level.
</summary>
<param name="format">A String containing zero or more format
items</param>
<param name="arg0">An Object to format</param>
<remarks>
<para>
The message is formatted using the <c>string.Format</c> method. See
<see cref="M:System.String.Format(System.String,System.Object[])"/> for
details of the syntax of the format string and the behavior
of the formatting.
</para>
<para>
This method does not take an <see cref="T:System.Exception"/> object to
include in the
log event. To pass an <see cref="T:System.Exception"/> use one of the
<see cref="M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)"/>
methods instead.
</para>
</remarks>
<seealso cref="M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled"/>
</member>
<member
name="M:DotNetOpenAuth.Loggers.ILog.WarnFormat(System.String,System.Object,System.O
bject)">
<summary>
Logs a formatted message string with the <see
cref="F:log4net.Core.Level.Warn"/> level.
</summary>
<param name="format">A String containing zero or more format
items</param>
<param name="arg0">An Object to format</param>
<param name="arg1">An Object to format</param>
<remarks>
<para>
The message is formatted using the <c>string.Format</c> method. See
<see cref="M:System.String.Format(System.String,System.Object[])"/> for
details of the syntax of the format string and the behavior
of the formatting.
</para>
<para>
This method does not take an <see cref="T:System.Exception"/> object to
include in the
log event. To pass an <see cref="T:System.Exception"/> use one of the
<see cref="M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)"/>
methods instead.
</para>
</remarks>
<seealso cref="M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled"/>
</member>
<member
name="M:DotNetOpenAuth.Loggers.ILog.WarnFormat(System.String,System.Object,System.O
bject,System.Object)">
<summary>
Logs a formatted message string with the <see
cref="F:log4net.Core.Level.Warn"/> level.
</summary>
<param name="format">A String containing zero or more format
items</param>
<param name="arg0">An Object to format</param>
<param name="arg1">An Object to format</param>
<param name="arg2">An Object to format</param>
<remarks>
<para>
The message is formatted using the <c>string.Format</c> method. See
<see cref="M:System.String.Format(System.String,System.Object[])"/> for
details of the syntax of the format string and the behavior
of the formatting.
</para>
<para>
This method does not take an <see cref="T:System.Exception"/> object to
include in the
log event. To pass an <see cref="T:System.Exception"/> use one of the
<see cref="M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object,System.Exception)"/>
methods instead.
</para>
</remarks>
<seealso cref="M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled"/>
</member>
<member name="M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)">
<overloads>Log a message object with the <see
cref="F:log4net.Core.Level.Error"/> level.</overloads>
<summary>
Logs a message object with the <see cref="F:log4net.Core.Level.Error"/>
level.
</summary>
<param name="message">The message object to log.</param>
<remarks>
<para>
This method first checks if this logger is <c>ERROR</c>
enabled by comparing the level of this logger with the
<see cref="F:log4net.Core.Level.Error"/> level. If this logger is
<c>ERROR</c> enabled, then it converts the message object
(passed as parameter) to a string by invoking the appropriate
<see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then
proceeds to call all the registered appenders in this logger
and also higher in the hierarchy depending on the value of the
additivity flag.
</para>
<para><b>WARNING</b> Note that passing an <see
cref="T:System.Exception"/>
to this method will print the name of the <see
cref="T:System.Exception"/>
but no stack trace. To print a stack trace use the
<see
cref="M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)"/> form
instead.
</para>
</remarks>
<seealso
cref="M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled"/>
</member>
<member
name="M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)">
<summary>
Log a message object with the <see cref="F:log4net.Core.Level.Error"/>
level including
the stack trace of the <see cref="T:System.Exception"/> passed
as a parameter.
</summary>
<param name="message">The message object to log.</param>
<param name="exception">The exception to log, including its stack
trace.</param>
<remarks>
<para>
See the <see
cref="M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)"/> form for more detailed
information.
</para>
</remarks>
<seealso cref="M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled"/>
</member>
<member
name="M:DotNetOpenAuth.Loggers.ILog.ErrorFormat(System.String,System.Object[])">
<overloads>Log a formatted message string with the <see
cref="F:log4net.Core.Level.Error"/> level.</overloads>
<summary>
Logs a formatted message string with the <see
cref="F:log4net.Core.Level.Error"/> level.
</summary>
<param name="format">A String containing zero or more format
items</param>
<param name="args">An Object array containing zero or more objects to
format</param>
<remarks>
<para>
The message is formatted using the <c>string.Format</c> method. See
<see cref="M:System.String.Format(System.String,System.Object[])"/> for
details of the syntax of the format string and the behavior
of the formatting.
</para>
<para>
This method does not take an <see cref="T:System.Exception"/> object to
include in the
log event. To pass an <see cref="T:System.Exception"/> use one of the
<see cref="M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)"/>
methods instead.
</para>
</remarks>
<seealso
cref="M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled"/>
</member>
<member
name="M:DotNetOpenAuth.Loggers.ILog.ErrorFormat(System.String,System.Object)">
<summary>
Logs a formatted message string with the <see
cref="F:log4net.Core.Level.Error"/> level.
</summary>
<param name="format">A String containing zero or more format
items</param>
<param name="arg0">An Object to format</param>
<remarks>
<para>
The message is formatted using the <c>string.Format</c> method. See
<see cref="M:System.String.Format(System.String,System.Object[])"/> for
details of the syntax of the format string and the behavior
of the formatting.
</para>
<para>
This method does not take an <see cref="T:System.Exception"/> object to
include in the
log event. To pass an <see cref="T:System.Exception"/> use one of the
<see cref="M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)"/>
methods instead.
</para>
</remarks>
<seealso cref="M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled"/>
</member>
<member
name="M:DotNetOpenAuth.Loggers.ILog.ErrorFormat(System.String,System.Object,System.
Object)">
<summary>
Logs a formatted message string with the <see
cref="F:log4net.Core.Level.Error"/> level.
</summary>
<param name="format">A String containing zero or more format
items</param>
<param name="arg0">An Object to format</param>
<param name="arg1">An Object to format</param>
<remarks>
<para>
The message is formatted using the <c>string.Format</c> method. See
<see cref="M:System.String.Format(System.String,System.Object[])"/> for
details of the syntax of the format string and the behavior
of the formatting.
</para>
<para>
This method does not take an <see cref="T:System.Exception"/> object to
include in the
log event. To pass an <see cref="T:System.Exception"/> use one of the
<see cref="M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)"/>
methods instead.
</para>
</remarks>
<seealso cref="M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled"/>
</member>
<member
name="M:DotNetOpenAuth.Loggers.ILog.ErrorFormat(System.String,System.Object,System.
Object,System.Object)">
<summary>
Logs a formatted message string with the <see
cref="F:log4net.Core.Level.Error"/> level.
</summary>
<param name="format">A String containing zero or more format
items</param>
<param name="arg0">An Object to format</param>
<param name="arg1">An Object to format</param>
<param name="arg2">An Object to format</param>
<remarks>
<para>
The message is formatted using the <c>string.Format</c> method. See
<see cref="M:System.String.Format(System.String,System.Object[])"/> for
details of the syntax of the format string and the behavior
of the formatting.
</para>
<para>
This method does not take an <see cref="T:System.Exception"/> object to
include in the
log event. To pass an <see cref="T:System.Exception"/> use one of the
<see cref="M:DotNetOpenAuth.Loggers.ILog.Error(System.Object,System.Exception)"/>
methods instead.
</para>
</remarks>
<seealso cref="M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled"/>
</member>
<member name="M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)">
<overloads>Log a message object with the <see
cref="F:log4net.Core.Level.Fatal"/> level.</overloads>
<summary>
Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/>
level.
</summary>
<remarks>
<para>
This method first checks if this logger is <c>FATAL</c>
enabled by comparing the level of this logger with the
<see cref="F:log4net.Core.Level.Fatal"/> level. If this logger is
<c>FATAL</c> enabled, then it converts the message object
(passed as parameter) to a string by invoking the appropriate
<see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then
proceeds to call all the registered appenders in this logger
and also higher in the hierarchy depending on the value of the
additivity flag.
</para>
<para><b>WARNING</b> Note that passing an <see
cref="T:System.Exception"/>
to this method will print the name of the <see
cref="T:System.Exception"/>
but no stack trace. To print a stack trace use the
<see
cref="M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)"/> form
instead.
</para>
</remarks>
<param name="message">The message object to log.</param>
<seealso
cref="M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled"/>
</member>
<member
name="M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)">
<summary>
Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/>
level including
the stack trace of the <see cref="T:System.Exception"/> passed
as a parameter.
</summary>
<param name="message">The message object to log.</param>
<param name="exception">The exception to log, including its stack
trace.</param>
<remarks>
<para>
See the <see
cref="M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)"/> form for more detailed
information.
</para>
</remarks>
<seealso cref="M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled"/>
</member>
<member
name="M:DotNetOpenAuth.Loggers.ILog.FatalFormat(System.String,System.Object[])">
<overloads>Log a formatted message string with the <see
cref="F:log4net.Core.Level.Fatal"/> level.</overloads>
<summary>
Logs a formatted message string with the <see
cref="F:log4net.Core.Level.Fatal"/> level.
</summary>
<param name="format">A String containing zero or more format
items</param>
<param name="args">An Object array containing zero or more objects to
format</param>
<remarks>
<para>
The message is formatted using the <c>string.Format</c> method. See
<see cref="M:System.String.Format(System.String,System.Object[])"/> for
details of the syntax of the format string and the behavior
of the formatting.
</para>
<para>
This method does not take an <see cref="T:System.Exception"/> object to
include in the
log event. To pass an <see cref="T:System.Exception"/> use one of the
<see cref="M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)"/>
methods instead.
</para>
</remarks>
<seealso
cref="M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled"/>
</member>
<member
name="M:DotNetOpenAuth.Loggers.ILog.FatalFormat(System.String,System.Object)">
<summary>
Logs a formatted message string with the <see
cref="F:log4net.Core.Level.Fatal"/> level.
</summary>
<param name="format">A String containing zero or more format
items</param>
<param name="arg0">An Object to format</param>
<remarks>
<para>
The message is formatted using the <c>string.Format</c> method. See
<see cref="M:System.String.Format(System.String,System.Object[])"/> for
details of the syntax of the format string and the behavior
of the formatting.
</para>
<para>
This method does not take an <see cref="T:System.Exception"/> object to
include in the
log event. To pass an <see cref="T:System.Exception"/> use one of the
<see cref="M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)"/>
methods instead.
</para>
</remarks>
<seealso cref="M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled"/>
</member>
<member
name="M:DotNetOpenAuth.Loggers.ILog.FatalFormat(System.String,System.Object,System.
Object)">
<summary>
Logs a formatted message string with the <see
cref="F:log4net.Core.Level.Fatal"/> level.
</summary>
<param name="format">A String containing zero or more format
items</param>
<param name="arg0">An Object to format</param>
<param name="arg1">An Object to format</param>
<remarks>
<para>
The message is formatted using the <c>string.Format</c> method. See
<see cref="M:System.String.Format(System.String,System.Object[])"/> for
details of the syntax of the format string and the behavior
of the formatting.
</para>
<para>
This method does not take an <see cref="T:System.Exception"/> object to
include in the
log event. To pass an <see cref="T:System.Exception"/> use one of the
<see cref="M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)"/>
methods instead.
</para>
</remarks>
<seealso cref="M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled"/>
</member>
<member
name="M:DotNetOpenAuth.Loggers.ILog.FatalFormat(System.String,System.Object,System.
Object,System.Object)">
<summary>
Logs a formatted message string with the <see
cref="F:log4net.Core.Level.Fatal"/> level.
</summary>
<param name="format">A String containing zero or more format
items</param>
<param name="arg0">An Object to format</param>
<param name="arg1">An Object to format</param>
<param name="arg2">An Object to format</param>
<remarks>
<para>
The message is formatted using the <c>string.Format</c> method. See
<see cref="M:System.String.Format(System.String,System.Object[])"/> for
details of the syntax of the format string and the behavior
of the formatting.
</para>
<para>
This method does not take an <see cref="T:System.Exception"/> object to
include in the
log event. To pass an <see cref="T:System.Exception"/> use one of the
<see cref="M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object,System.Exception)"/>
methods instead.
</para>
</remarks>
<seealso cref="M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled"/>
</member>
<member name="P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled">
<summary>
Checks if this logger is enabled for the <see
cref="F:log4net.Core.Level.Debug"/> level.
</summary>
<value>
<c>true</c> if this logger is enabled for <see
cref="F:log4net.Core.Level.Debug"/> events, <c>false</c> otherwise.
</value>
<remarks>
<para>
This function is intended to lessen the computational cost of
disabled log debug statements.
</para>
<para> For some ILog interface <c>log</c>, when you write:</para>
<code lang="C#">
log.Debug("This is entry number: " + i );
</code>
<para>
You incur the cost constructing the message, string construction and
concatenation in
this case, regardless of whether the message is logged or not.
</para>
<para>
If you are worried about speed (who isn't), then you should write:
</para>
<code lang="C#">
if (log.IsDebugEnabled)
{
log.Debug("This is entry number: " + i );
}
</code>
<para>
This way you will not incur the cost of parameter
construction if debugging is disabled for <c>log</c>. On
the other hand, if the <c>log</c> is debug enabled, you
will incur the cost of evaluating whether the logger is debug
enabled twice. Once in <see
cref="P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled"/> and once in
the <see cref="M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)"/>.
This is an insignificant overhead
since evaluating a logger takes about 1% of the time it
takes to actually log. This is the preferred style of logging.
</para>
<para>Alternatively if your logger is available statically then the is
debug
enabled state can be stored in a static variable like this:
</para>
<code lang="C#">
private static readonly bool isDebugEnabled = log.IsDebugEnabled;
</code>
<para>
Then when you come to log you can write:
</para>
<code lang="C#">
if (isDebugEnabled)
{
log.Debug("This is entry number: " + i );
}
</code>
<para>
This way the debug enabled state is only queried once
when the class is loaded. Using a <c>private static readonly</c>
variable is the most efficient because it is a run time constant
and can be heavily optimized by the JIT compiler.
</para>
<para>
Of course if you use a static readonly variable to
hold the enabled state of the logger then you cannot
change the enabled state at runtime to vary the logging
that is produced. You have to decide if you need absolute
speed or runtime flexibility.
</para>
</remarks>
<seealso cref="M:DotNetOpenAuth.Loggers.ILog.Debug(System.Object)"/>
</member>
<member name="P:DotNetOpenAuth.Loggers.ILog.IsInfoEnabled">
<summary>
Checks if this logger is enabled for the <see
cref="F:log4net.Core.Level.Info"/> level.
</summary>
<value>
<c>true</c> if this logger is enabled for <see
cref="F:log4net.Core.Level.Info"/> events, <c>false</c> otherwise.
</value>
<remarks>
For more information see <see
cref="P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled"/>.
</remarks>
<seealso cref="M:DotNetOpenAuth.Loggers.ILog.Info(System.Object)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled"/>
</member>
<member name="P:DotNetOpenAuth.Loggers.ILog.IsWarnEnabled">
<summary>
Checks if this logger is enabled for the <see
cref="F:log4net.Core.Level.Warn"/> level.
</summary>
<value>
<c>true</c> if this logger is enabled for <see
cref="F:log4net.Core.Level.Warn"/> events, <c>false</c> otherwise.
</value>
<remarks>
For more information see <see
cref="P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled"/>.
</remarks>
<seealso cref="M:DotNetOpenAuth.Loggers.ILog.Warn(System.Object)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled"/>
</member>
<member name="P:DotNetOpenAuth.Loggers.ILog.IsErrorEnabled">
<summary>
Checks if this logger is enabled for the <see
cref="F:log4net.Core.Level.Error"/> level.
</summary>
<value>
<c>true</c> if this logger is enabled for <see
cref="F:log4net.Core.Level.Error"/> events, <c>false</c> otherwise.
</value>
<remarks>
For more information see <see
cref="P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled"/>.
</remarks>
<seealso cref="M:DotNetOpenAuth.Loggers.ILog.Error(System.Object)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled"/>
</member>
<member name="P:DotNetOpenAuth.Loggers.ILog.IsFatalEnabled">
<summary>
Checks if this logger is enabled for the <see
cref="F:log4net.Core.Level.Fatal"/> level.
</summary>
<value>
<c>true</c> if this logger is enabled for <see
cref="F:log4net.Core.Level.Fatal"/> events, <c>false</c> otherwise.
</value>
<remarks>
For more information see <see
cref="P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled"/>.
</remarks>
<seealso cref="M:DotNetOpenAuth.Loggers.ILog.Fatal(System.Object)"/>
<seealso cref="P:DotNetOpenAuth.Loggers.ILog.IsDebugEnabled"/>
</member>
<member
name="M:DotNetOpenAuth.Loggers.Log4NetLogger.Initialize(System.String)">
<summary>
Returns a new log4net logger if it exists, or returns null if the
assembly cannot be found.
</summary>
<returns>The created <see cref="T:DotNetOpenAuth.Loggers.ILog"/>
instance.</returns>
</member>
<member
name="M:DotNetOpenAuth.Loggers.Log4NetLogger.CreateLogger(System.String)">
<summary>
Creates the log4net.LogManager. Call ONLY after log4net.dll is known
to be present.
</summary>
<returns>The created <see cref="T:DotNetOpenAuth.Loggers.ILog"/>
instance.</returns>
</member>
<member name="M:DotNetOpenAuth.Loggers.NoOpLogger.Initialize">
<summary>
Returns a new logger that does nothing when invoked.
</summary>
<returns>The created <see cref="T:DotNetOpenAuth.Loggers.ILog"/>
instance.</returns>
</member>
<member name="M:DotNetOpenAuth.Loggers.TraceLogger.Debug(System.Object)">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Loggers.TraceLogger.Debug(System.Object,System.Exception)">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Loggers.TraceLogger.DebugFormat(System.String,System.Object[
])">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Loggers.TraceLogger.DebugFormat(System.String,System.Object)
">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Loggers.TraceLogger.DebugFormat(System.String,System.Object,
System.Object)">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Loggers.TraceLogger.DebugFormat(System.String,System.Object,
System.Object,System.Object)">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member name="M:DotNetOpenAuth.Loggers.TraceLogger.Info(System.Object)">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Loggers.TraceLogger.Info(System.Object,System.Exception)">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Loggers.TraceLogger.InfoFormat(System.String,System.Object[]
)">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Loggers.TraceLogger.InfoFormat(System.String,System.Object)"
>
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Loggers.TraceLogger.InfoFormat(System.String,System.Object,S
ystem.Object)">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Loggers.TraceLogger.InfoFormat(System.String,System.Object,S
ystem.Object,System.Object)">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member name="M:DotNetOpenAuth.Loggers.TraceLogger.Warn(System.Object)">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Loggers.TraceLogger.Warn(System.Object,System.Exception)">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Loggers.TraceLogger.WarnFormat(System.String,System.Object[]
)">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Loggers.TraceLogger.WarnFormat(System.String,System.Object)"
>
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Loggers.TraceLogger.WarnFormat(System.String,System.Object,S
ystem.Object)">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Loggers.TraceLogger.WarnFormat(System.String,System.Object,S
ystem.Object,System.Object)">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member name="M:DotNetOpenAuth.Loggers.TraceLogger.Error(System.Object)">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Loggers.TraceLogger.Error(System.Object,System.Exception)">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Loggers.TraceLogger.ErrorFormat(System.String,System.Object[
])">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Loggers.TraceLogger.ErrorFormat(System.String,System.Object)
">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Loggers.TraceLogger.ErrorFormat(System.String,System.Object,
System.Object)">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Loggers.TraceLogger.ErrorFormat(System.String,System.Object,
System.Object,System.Object)">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member name="M:DotNetOpenAuth.Loggers.TraceLogger.Fatal(System.Object)">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Loggers.TraceLogger.Fatal(System.Object,System.Exception)">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Loggers.TraceLogger.FatalFormat(System.String,System.Object[
])">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Loggers.TraceLogger.FatalFormat(System.String,System.Object)
">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Loggers.TraceLogger.FatalFormat(System.String,System.Object,
System.Object)">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Loggers.TraceLogger.FatalFormat(System.String,System.Object,
System.Object,System.Object)">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Loggers.TraceLogger.Initialize(System.String)">
<summary>
Returns a new logger that uses the <see
cref="T:System.Diagnostics.Trace"/> class
if sufficient CAS permissions are granted to use it, otherwise returns
false.
</summary>
<returns>The created <see cref="T:DotNetOpenAuth.Loggers.ILog"/>
instance.</returns>
</member>
<member name="P:DotNetOpenAuth.Loggers.TraceLogger.IsDebugEnabled">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member name="P:DotNetOpenAuth.Loggers.TraceLogger.IsInfoEnabled">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member name="P:DotNetOpenAuth.Loggers.TraceLogger.IsWarnEnabled">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member name="P:DotNetOpenAuth.Loggers.TraceLogger.IsErrorEnabled">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member name="P:DotNetOpenAuth.Loggers.TraceLogger.IsFatalEnabled">
<summary>
See <see cref="T:DotNetOpenAuth.Loggers.ILog"/>.
</summary>
</member>
<member name="T:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2">
<summary>
Represents a read-only dictionary.
</summary>
<typeparam name="K">The type of the key.</typeparam>
<typeparam name="V">The type of the value.</typeparam>
</member>
<member
name="F:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.baseDictionary">
<summary>
Contains base dictionary.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.#ctor(System.Collections.Gene
ric.IDictionary{`0,`1})">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2"/> class.
</summary>
<param name="baseDictionary">The base dictionary.</param>
</member>
<member name="M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`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.ReadOnlyDictionary`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.ReadOnlyDictionary`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.ReadOnlyDictionary`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.ReadOnlyDictionary`2.Add(System.Collections.Generi
c.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.ReadOnlyDictionary`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.ReadOnlyDictionary`2.Contains(System.Collections.G
eneric.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.ReadOnlyDictionary`2.CopyTo(System.Collections.Gen
eric.KeyValuePair{`0,`1}[],System.Int32)">
<summary>
Copies to.
</summary>
<param name="array">The array.</param>
<param name="arrayIndex">Index of the array.</param>
</member>
<member
name="M:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Remove(System.Collections.Gen
eric.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.ReadOnlyDictionary`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.ReadOnlyDictionary`2.System#Collections#IEnumerabl
e#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.ReadOnlyDictionary`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>
<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.ReadOnlyDictionary`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>
<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.ReadOnlyDictionary`2.Count">
<summary>
Gets the number of elements contained in the <see
cref="T:System.Collections.Generic.ICollection`1"/>.
</summary>
<returns>
The number of elements contained in the <see
cref="T:System.Collections.Generic.ICollection`1"/>.
</returns>
</member>
<member name="P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.IsReadOnly">
<summary>
Gets a value indicating whether the <see
cref="T:System.Collections.Generic.ICollection`1"/> is read-only.
</summary>
<returns>true if the <see
cref="T:System.Collections.Generic.ICollection`1"/> is read-only; otherwise, false.
</returns>
</member>
<member name="P:DotNetOpenAuth.Messaging.ReadOnlyDictionary`2.Item(`0)">
<summary>
Gets or sets the element with the specified key.
</summary>
<param name="key">The key being read or written.</param>
<returns>
The element with the specified key.
</returns>
<exception cref="T:System.ArgumentNullException"><paramref name="key"/>
is null.
</exception>
<exception cref="T:System.Collections.Generic.KeyNotFoundException">
The property is retrieved and <paramref name="key"/> is not found.
</exception>
<exception cref="T:System.NotSupportedException">
The property is set and the <see
cref="T:System.Collections.Generic.IDictionary`2"/> is read-only.
</exception>
</member>
<member name="T:DotNetOpenAuth.Reporting">
<summary>
The statistical reporting mechanism used so this library's project
authors
know what versions and features are in use.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.Utf8NoPreamble">
<summary>
A UTF8 encoder that doesn't emit the preamble. Used for mid-stream
writers.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.enabled">
<summary>
A value indicating whether reporting is desirable or not. Must be
logical-AND'd with !<see cref="F:DotNetOpenAuth.Reporting.broken"/>.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.broken">
<summary>
A value indicating whether reporting experienced an error and cannot be
enabled.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.initialized">
<summary>
A value indicating whether the reporting class has been initialized or
not.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.initializationSync">
<summary>
The object to lock during initialization.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.file">
<summary>
The isolated storage to use for collecting data in between published
reports.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.reportOriginIdentity">
<summary>
The GUID that shows up at the top of all reports from this
user/machine/domain.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.wellKnownPostLocation">
<summary>
The recipient of collected reports.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.webRequestHandler">
<summary>
The outgoing HTTP request handler to use for publishing reports.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.observedRequests">
<summary>
A few HTTP request hosts and paths we've seen.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.observedCultures">
<summary>
Cultures that have come in via HTTP requests.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.observedFeatures">
<summary>
Features that have been used.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.observations">
<summary>
A collection of all the observations to include in the report.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.events">
<summary>
The named events that we have counters for.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.publishingConsiderationLock">
<summary>
The lock acquired while considering whether to publish a report.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.lastPublished">
<summary>
The time that we last published reports.
</summary>
</member>
<member name="M:DotNetOpenAuth.Reporting.#cctor">
<summary>
Initializes static members of the <see
cref="T:DotNetOpenAuth.Reporting"/> class.
</summary>
</member>
<member name="M:DotNetOpenAuth.Reporting.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Reporting"/> class.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Reporting.RecordEventOccurrence(System.String,System.String)
">
<summary>
Records an event occurrence.
</summary>
<param name="eventName">Name of the event.</param>
<param name="category">The category within the event. Null and empty
strings are allowed, but considered the same.</param>
</member>
<member
name="M:DotNetOpenAuth.Reporting.RecordEventOccurrence(System.Object,System.String)
">
<summary>
Records an event occurence.
</summary>
<param name="eventNameByObjectType">The object whose type name is the
event name to record.</param>
<param name="category">The category within the event. Null and empty
strings are allowed, but considered the same.</param>
</member>
<member name="M:DotNetOpenAuth.Reporting.RecordFeatureUse(System.String)">
<summary>
Records the use of a feature by name.
</summary>
<param name="feature">The feature.</param>
</member>
<member name="M:DotNetOpenAuth.Reporting.RecordFeatureUse(System.Object)">
<summary>
Records the use of a feature by object type.
</summary>
<param name="value">The object whose type is the feature to set as
used.</param>
</member>
<member
name="M:DotNetOpenAuth.Reporting.RecordFeatureAndDependencyUse(System.Object,System
.Object)">
<summary>
Records the use of a feature by object type.
</summary>
<param name="value">The object whose type is the feature to set as
used.</param>
<param name="dependency1">Some dependency used by <paramref
name="value"/>.</param>
</member>
<member
name="M:DotNetOpenAuth.Reporting.RecordFeatureAndDependencyUse(System.Object,System
.Object,System.Object)">
<summary>
Records the use of a feature by object type.
</summary>
<param name="value">The object whose type is the feature to set as
used.</param>
<param name="dependency1">Some dependency used by <paramref
name="value"/>.</param>
<param name="dependency2">Some dependency used by <paramref
name="value"/>.</param>
</member>
<member
name="M:DotNetOpenAuth.Reporting.RecordRequestStatistics(System.Web.HttpRequestBase
)">
<summary>
Records statistics collected from incoming requests.
</summary>
<param name="request">The request.</param>
</member>
<member name="M:DotNetOpenAuth.Reporting.Touch">
<summary>
Called by every internal/public method on this class to give
periodic operations a chance to run.
</summary>
</member>
<member name="M:DotNetOpenAuth.Reporting.Initialize">
<summary>
Initializes Reporting if it has not been initialized yet.
</summary>
</member>
<member name="M:DotNetOpenAuth.Reporting.GetReport">
<summary>
Assembles a report for submission.
</summary>
<returns>A stream that contains the report.</returns>
</member>
<member name="M:DotNetOpenAuth.Reporting.SendStats">
<summary>
Sends the usage reports to the library authors.
</summary>
<returns>A value indicating whether submitting the report was
successful.</returns>
</member>
<member name="M:DotNetOpenAuth.Reporting.DemuxLogMessage(System.String)">
<summary>
Interprets the reporting response as a log message if possible.
</summary>
<param name="line">The line from the HTTP response to interpret as a
log message.</param>
</member>
<member name="M:DotNetOpenAuth.Reporting.SendStatsAsync">
<summary>
Sends the stats report asynchronously, and careful to not throw any
unhandled exceptions.
</summary>
</member>
<member name="M:DotNetOpenAuth.Reporting.GetIsolatedStorage">
<summary>
Gets the isolated storage to use for reporting.
</summary>
<returns>An isolated storage location appropriate for our
host.</returns>
</member>
<member name="M:DotNetOpenAuth.Reporting.GetOrCreateOriginIdentity">
<summary>
Gets a unique, pseudonymous identifier for this particular web site or
application.
</summary>
<returns>A GUID that will serve as the identifier.</returns>
<remarks>
The identifier is made persistent by storing the identifier in isolated
storage.
If an existing identifier is not found, a new one is created,
persisted, and returned.
</remarks>
</member>
<member name="M:DotNetOpenAuth.Reporting.SanitizeFileName(System.String)">
<summary>
Sanitizes the name of the file so it only includes valid filename
characters.
</summary>
<param name="fileName">The filename to sanitize.</param>
<returns>The filename, with any and all invalid filename characters
replaced with the hyphen (-) character.</returns>
</member>
<member name="P:DotNetOpenAuth.Reporting.Enabled">
<summary>
Gets or sets a value indicating whether this reporting is enabled.
</summary>
<value><c>true</c> if enabled; otherwise, <c>false</c>.</value>
<remarks>
Setting this property to <c>true</c> <i>may</i> have no effect
if reporting has already experienced a failure of some kind.
</remarks>
</member>
<member name="P:DotNetOpenAuth.Reporting.ObservedFeatures">
<summary>
Gets the observed features.
</summary>
</member>
<member name="P:DotNetOpenAuth.Reporting.Configuration">
<summary>
Gets the configuration to use for reporting.
</summary>
</member>
<member name="T:DotNetOpenAuth.Reporting.PersistentHashSet">
<summary>
A set of values that persist the set to disk.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.PersistentHashSet.fileStream">
<summary>
The isolated persistent storage.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.PersistentHashSet.reader">
<summary>
The persistent reader.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.PersistentHashSet.writer">
<summary>
The persistent writer.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.PersistentHashSet.memorySet">
<summary>
The total set of elements.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Reporting.PersistentHashSet.maximumElements">
<summary>
The maximum number of elements to track before not storing new
elements.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.PersistentHashSet.newElements">
<summary>
The set of new elements added to the <see
cref="F:DotNetOpenAuth.Reporting.PersistentHashSet.memorySet"/> since the last
flush.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.PersistentHashSet.lastFlushed">
<summary>
The time the last flush occurred.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.PersistentHashSet.dirty">
<summary>
A flag indicating whether the set has changed since it was last
flushed.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Reporting.PersistentHashSet.#ctor(System.IO.IsolatedStorage.
IsolatedStorageFile,System.String,System.Int32)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Reporting.PersistentHashSet"/> class.
</summary>
<param name="storage">The storage location.</param>
<param name="fileName">Name of the file.</param>
<param name="maximumElements">The maximum number of elements to
track.</param>
</member>
<member name="M:DotNetOpenAuth.Reporting.PersistentHashSet.Dispose">
<summary>
Performs application-defined tasks associated with freeing, releasing,
or resetting unmanaged resources.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Reporting.PersistentHashSet.Add(System.String)">
<summary>
Adds a value to the set.
</summary>
<param name="value">The value.</param>
</member>
<member name="M:DotNetOpenAuth.Reporting.PersistentHashSet.Flush">
<summary>
Flushes any newly added values to disk.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Reporting.PersistentHashSet.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.Reporting.PersistentHashSet.IsFull">
<summary>
Gets a value indicating whether the hashset has reached capacity and is
not storing more elements.
</summary>
<value><c>true</c> if this instance is full; otherwise,
<c>false</c>.</value>
</member>
<member name="P:DotNetOpenAuth.Reporting.PersistentHashSet.FileName">
<summary>
Gets the name of the file.
</summary>
<value>The name of the file.</value>
</member>
<member name="T:DotNetOpenAuth.Reporting.PersistentCounter">
<summary>
A feature usage counter.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.PersistentCounter.separator">
<summary>
The separator to use between category names and their individual
counters.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.PersistentCounter.fileStream">
<summary>
The isolated persistent storage.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.PersistentCounter.reader">
<summary>
The persistent reader.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.PersistentCounter.writer">
<summary>
The persistent writer.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.PersistentCounter.lastFlushed">
<summary>
The time the last flush occurred.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.PersistentCounter.counters">
<summary>
The in-memory copy of the counter.
</summary>
</member>
<member name="F:DotNetOpenAuth.Reporting.PersistentCounter.dirty">
<summary>
A flag indicating whether the set has changed since it was last
flushed.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Reporting.PersistentCounter.#ctor(System.IO.IsolatedStorage.
IsolatedStorageFile,System.String)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Reporting.PersistentCounter"/> class.
</summary>
<param name="storage">The storage location.</param>
<param name="fileName">Name of the file.</param>
</member>
<member name="M:DotNetOpenAuth.Reporting.PersistentCounter.Dispose">
<summary>
Performs application-defined tasks associated with freeing, releasing,
or resetting unmanaged resources.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Reporting.PersistentCounter.Increment(System.String)">
<summary>
Increments the counter.
</summary>
<param name="category">The category within the event. Null and empty
strings are allowed, but considered the same.</param>
</member>
<member name="M:DotNetOpenAuth.Reporting.PersistentCounter.Flush">
<summary>
Flushes any newly added values to disk.
</summary>
</member>
<member name="M:DotNetOpenAuth.Reporting.PersistentCounter.Reset">
<summary>
Resets all counters.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Reporting.PersistentCounter.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.Reporting.PersistentCounter.FileName">
<summary>
Gets the name of the file.
</summary>
<value>The name of the file.</value>
</member>
<member name="T:DotNetOpenAuth.Requires">
<summary>
Argument validation checks that throw some kind of ArgumentException
when they fail (unless otherwise noted).
</summary>
</member>
<member name="M:DotNetOpenAuth.Requires.NotNull``1(``0,System.String)">
<summary>
Validates that a given parameter is not null.
</summary>
<typeparam name="T">The type of the parameter</typeparam>
<param name="value">The value.</param>
<param name="parameterName">Name of the parameter.</param>
<returns>The tested value, guaranteed to not be null.</returns>
</member>
<member
name="M:DotNetOpenAuth.Requires.NotNullOrEmpty(System.String,System.String)">
<summary>
Validates that a parameter is not null or empty.
</summary>
<param name="value">The value.</param>
<param name="parameterName">Name of the parameter.</param>
<returns>The validated value.</returns>
</member>
<member
name="M:DotNetOpenAuth.Requires.NotNullOrEmpty``1(System.Collections.Generic.IEnume
rable{``0},System.String)">
<summary>
Validates that an array is not null or empty.
</summary>
<typeparam name="T">The type of the elements in the
sequence.</typeparam>
<param name="value">The value.</param>
<param name="parameterName">Name of the parameter.</param>
</member>
<member
name="M:DotNetOpenAuth.Requires.NullOrWithNoNullElements``1(System.Collections.Gene
ric.IEnumerable{``0},System.String)">
<summary>
Validates that an argument is either null or is a sequence with no null
elements.
</summary>
<typeparam name="T">The type of elements in the sequence.</typeparam>
<param name="sequence">The sequence.</param>
<param name="parameterName">Name of the parameter.</param>
</member>
<member
name="M:DotNetOpenAuth.Requires.InRange(System.Boolean,System.String,System.String)
">
<summary>
Validates some expression describing the acceptable range for an
argument evaluates to true.
</summary>
<param name="condition">The expression that must evaluate to true to
avoid an <see cref="T:System.ArgumentOutOfRangeException"/>.</param>
<param name="parameterName">Name of the parameter.</param>
<param name="message">The message to include with the
exception.</param>
</member>
<member
name="M:DotNetOpenAuth.Requires.True(System.Boolean,System.String,System.String)">
<summary>
Validates some expression describing the acceptable condition for an
argument evaluates to true.
</summary>
<param name="condition">The expression that must evaluate to true to
avoid an <see cref="T:System.ArgumentException"/>.</param>
<param name="parameterName">Name of the parameter.</param>
<param name="message">The message to include with the
exception.</param>
</member>
<member
name="M:DotNetOpenAuth.Requires.True(System.Boolean,System.String,System.String,Sys
tem.Object[])">
<summary>
Validates some expression describing the acceptable condition for an
argument evaluates to true.
</summary>
<param name="condition">The expression that must evaluate to true to
avoid an <see cref="T:System.ArgumentException"/>.</param>
<param name="parameterName">Name of the parameter.</param>
<param name="unformattedMessage">The unformatted message.</param>
<param name="args">Formatting arguments.</param>
</member>
<member name="M:DotNetOpenAuth.Requires.ValidState(System.Boolean)">
<summary>
Validates some expression describing the acceptable condition for an
argument evaluates to true.
</summary>
<param name="condition">The expression that must evaluate to true to
avoid an <see cref="T:System.InvalidOperationException"/>.</param>
</member>
<member
name="M:DotNetOpenAuth.Requires.ValidState(System.Boolean,System.String)">
<summary>
Validates some expression describing the acceptable condition for an
argument evaluates to true.
</summary>
<param name="condition">The expression that must evaluate to true to
avoid an <see cref="T:System.InvalidOperationException"/>.</param>
<param name="message">The message to include with the
exception.</param>
</member>
<member
name="M:DotNetOpenAuth.Requires.ValidState(System.Boolean,System.String,System.Obje
ct[])">
<summary>
Validates some expression describing the acceptable condition for an
argument evaluates to true.
</summary>
<param name="condition">The expression that must evaluate to true to
avoid an <see cref="T:System.InvalidOperationException"/>.</param>
<param name="unformattedMessage">The unformatted message.</param>
<param name="args">Formatting arguments.</param>
</member>
<member
name="M:DotNetOpenAuth.Requires.NotNullSubtype``1(System.Type,System.String)">
<summary>
Validates that some argument describes a type that is or derives from a
required type.
</summary>
<typeparam name="T">The type that the argument must be or derive
from.</typeparam>
<param name="type">The type given in the argument.</param>
<param name="parameterName">Name of the parameter.</param>
</member>
<member
name="M:DotNetOpenAuth.Requires.Format(System.Boolean,System.String)">
<summary>
Validates some expression describing the acceptable condition for an
argument evaluates to true.
</summary>
<param name="condition">The expression that must evaluate to true to
avoid an <see cref="T:System.FormatException"/>.</param>
<param name="message">The message.</param>
</member>
<member
name="M:DotNetOpenAuth.Requires.Support(System.Boolean,System.String)">
<summary>
Throws an <see cref="T:System.NotSupportedException"/> if a condition
does not evaluate to <c>true</c>.
</summary>
<param name="condition">The expression that must evaluate to true to
avoid an <see cref="T:System.NotSupportedException"/>.</param>
<param name="message">The message.</param>
</member>
<member name="M:DotNetOpenAuth.Requires.Fail(System.String,System.String)">
<summary>
Throws an <see cref="T:System.ArgumentException"/>
</summary>
<param name="parameterName">Name of the parameter.</param>
<param name="message">The message.</param>
</member>
<member name="T:DotNetOpenAuth.Strings">
<summary>
A strongly-typed resource class, for looking up localized strings,
etc.
</summary>
</member>
<member name="P:DotNetOpenAuth.Strings.ResourceManager">
<summary>
Returns the cached ResourceManager instance used by this class.
</summary>
</member>
<member name="P:DotNetOpenAuth.Strings.Culture">
<summary>
Overrides the current thread's CurrentUICulture property for all
resource lookups using this strongly typed resource class.
</summary>
</member>
<member name="P:DotNetOpenAuth.Strings.ConfigurationTypeMustBePublic">
<summary>
Looks up a localized string similar to The configuration-specified
type {0} must be public, and is not..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Strings.ConfigurationXamlReferenceRequiresHttpContext">
<summary>
Looks up a localized string similar to The configuration XAML
reference to {0} requires a current HttpContext to resolve..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Strings.EmbeddedResourceUrlProviderRequired">
<summary>
Looks up a localized string similar to The current IHttpHandler is
not one of types: {0}. An embedded resource URL provider must be set in
your .config file..
</summary>
</member>
<member name="P:DotNetOpenAuth.Strings.EmptyStringNotAllowed">
<summary>
Looks up a localized string similar to The empty string is not
allowed..
</summary>
</member>
<member name="P:DotNetOpenAuth.Strings.InvalidArgument">
<summary>
Looks up a localized string similar to The argument has an unexpected
value..
</summary>
</member>
<member name="P:DotNetOpenAuth.Strings.RequiredPropertyNotYetPreset">
<summary>
Looks up a localized string similar to The property {0} must be set
before this operation is allowed..
</summary>
</member>
<member name="P:DotNetOpenAuth.Strings.ResponseBodyNotSupported">
<summary>
Looks up a localized string similar to This object contains a
response body, which is not supported..
</summary>
</member>
<member
name="P:DotNetOpenAuth.Strings.StoreRequiredWhenNoHttpContextAvailable">
<summary>
Looks up a localized string similar to No current HttpContext was
detected, so an {0} instance must be explicitly provided or specified in
the .config file. Call the constructor overload that takes an {0}..
</summary>
</member>
<member name="T:DotNetOpenAuth.UriUtil">
<summary>
Utility methods for working with URIs.
</summary>
</member>
<member
name="M:DotNetOpenAuth.UriUtil.QueryStringContainPrefixedParameters(System.Uri,Syst
em.String)">
<summary>
Tests a URI for the presence of an OAuth payload.
</summary>
<param name="uri">The URI to test.</param>
<param name="prefix">The prefix.</param>
<returns>
True if the URI contains an OAuth message.
</returns>
</member>
<member name="M:DotNetOpenAuth.UriUtil.IsTransportSecure(System.Uri)">
<summary>
Determines whether some <see cref="T:System.Uri"/> is using HTTPS.
</summary>
<param name="uri">The Uri being tested for security.</param>
<returns>
<c>true</c> if the URI represents an encrypted request;
otherwise, <c>false</c>.
</returns>
</member>
<member
name="M:DotNetOpenAuth.UriUtil.ToStringWithImpliedPorts(System.UriBuilder)">
<summary>
Equivalent to UriBuilder.ToString() but omits port # if it may be
implied.
Equivalent to UriBuilder.Uri.ToString(), but doesn't throw an exception
if the Host has a wildcard.
</summary>
<param name="builder">The UriBuilder to render as a string.</param>
<returns>The string version of the Uri.</returns>
</member>
<member
name="M:DotNetOpenAuth.UriUtil.ValidateResolvableUrl(System.Web.UI.Page,System.Bool
ean,System.String)">
<summary>
Validates that a URL will be resolvable at runtime.
</summary>
<param name="page">The page hosting the control that receives this URL
as a property.</param>
<param name="designMode">If set to <c>true</c> the page is in design-
time mode rather than runtime mode.</param>
<param name="value">The URI to check.</param>
<exception cref="T:System.UriFormatException">Thrown if the given URL
is not a valid, resolvable URI.</exception>
</member>
<member name="T:DotNetOpenAuth.Util">
<summary>
A grab-bag utility class.
</summary>
</member>
<member name="F:DotNetOpenAuth.Util.DefaultNamespace">
<summary>
The base namespace for this library from which all other namespaces
derive.
</summary>
</member>
<member name="F:DotNetOpenAuth.Util.embeddedResourceRetrieval">
<summary>
The web.config file-specified provider of web resource URLs.
</summary>
</member>
<member name="M:DotNetOpenAuth.Util.EqualsNullSafe``1(``0,``0)">
<summary>
Tests for equality between two objects. Safely handles the case where
one or both are null.
</summary>
<typeparam name="T">The type of objects been checked for
equality.</typeparam>
<param name="first">The first object.</param>
<param name="second">The second object.</param>
<returns><c>true</c> if the two objects are equal; <c>false</c>
otherwise.</returns>
</member>
<member
name="M:DotNetOpenAuth.Util.ToStringDeferred``2(System.Collections.Generic.IEnumera
ble{System.Collections.Generic.KeyValuePair{``0,``1}})">
<summary>
Prepares a dictionary for printing as a string.
</summary>
<typeparam name="K">The type of the key.</typeparam>
<typeparam name="V">The type of the value.</typeparam>
<param name="pairs">The dictionary or sequence of name-value
pairs.</param>
<returns>An object whose ToString method will perform the actual work
of generating the string.</returns>
<remarks>
The work isn't done until (and if) the
<see cref="M:System.Object.ToString"/> method is actually called, which
makes it great
for logging complex objects without being in a conditional block.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.Util.ToStringDeferred``1(System.Collections.Generic.IEnumera
ble{``0})">
<summary>
Offers deferred ToString processing for a list of elements, that are
assumed
to generate just a single-line string.
</summary>
<typeparam name="T">The type of elements contained in the
list.</typeparam>
<param name="list">The list of elements.</param>
<returns>An object whose ToString method will perform the actual work
of generating the string.</returns>
</member>
<member
name="M:DotNetOpenAuth.Util.ToStringDeferred``1(System.Collections.Generic.IEnumera
ble{``0},System.Boolean)">
<summary>
Offers deferred ToString processing for a list of elements.
</summary>
<typeparam name="T">The type of elements contained in the
list.</typeparam>
<param name="list">The list of elements.</param>
<param name="multiLineElements">if set to <c>true</c>, special
formatting will be applied to the output to make it clear where one element ends
and the next begins.</param>
<returns>An object whose ToString method will perform the actual work
of generating the string.</returns>
</member>
<member
name="M:DotNetOpenAuth.Util.GetWebResourceUrl(System.Type,System.String)">
<summary>
Gets the web resource URL from a Page or <see
cref="T:DotNetOpenAuth.IEmbeddedResourceRetrieval"/> object.
</summary>
<param name="someTypeInResourceAssembly">Some type in resource
assembly.</param>
<param name="manifestResourceName">Name of the manifest
resource.</param>
<returns>An absolute URL</returns>
</member>
<member name="P:DotNetOpenAuth.Util.LibraryVersion">
<summary>
Gets a human-readable description of the library name and version,
including
whether the build is an official or private one.
</summary>
</member>
<member name="P:DotNetOpenAuth.Util.AssemblyFileVersion">
<summary>
Gets the assembly file version of the executing assembly, otherwise
falls back to the assembly version.
</summary>
</member>
<member name="T:DotNetOpenAuth.Util.DelayedToString`1">
<summary>
Manages an individual deferred ToString call.
</summary>
<typeparam name="T">The type of object to be serialized as a
string.</typeparam>
</member>
<member name="F:DotNetOpenAuth.Util.DelayedToString`1.obj">
<summary>
The object that will be serialized if called upon.
</summary>
</member>
<member name="F:DotNetOpenAuth.Util.DelayedToString`1.toString">
<summary>
The method used to serialize <see
cref="F:DotNetOpenAuth.Util.DelayedToString`1.obj"/> to string form.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Util.DelayedToString`1.#ctor(`0,System.Func{`0,System.String
})">
<summary>
Initializes a new instance of the DelayedToString class.
</summary>
<param name="obj">The object that may be serialized to string
form.</param>
<param name="toString">The method that will serialize the object if
called upon.</param>
</member>
<member name="M:DotNetOpenAuth.Util.DelayedToString`1.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>
</members>
</doc>

You might also like