<?xml version="1.0"?>
<doc>
  <assembly>
    <name>Facebook</name>
  </assembly>
  <members>
    <member name="T:Facebook.DateTimeConvertor">
      <summary>
            Utilities to convert dates to and from unix time.
            </summary>
    </member>
    <member name="M:Facebook.DateTimeConvertor.FromUnixTime(System.Double)">
      <summary>
            Converts a unix time string to a DateTime object.
            </summary>
      <param name="unixTime">The unix time.</param>
      <returns>The DateTime object.</returns>
    </member>
    <member name="M:Facebook.DateTimeConvertor.FromUnixTime(System.Int64)">
      <summary>
            Converts a unix time string to a DateTime object.
            </summary>
      <param name="unixTime">The unix time.</param>
      <returns>The DateTime object.</returns>
    </member>
    <member name="M:Facebook.DateTimeConvertor.FromUnixTime(System.String)">
      <summary>
            Converts a unix time string to a DateTime object.
            </summary>
      <param name="unixTime">The string representation of the unix time.</param>
      <returns>The DateTime object.</returns>
    </member>
    <member name="M:Facebook.DateTimeConvertor.ToUnixTime(System.DateTime)">
      <summary>
            Converts a DateTime object to unix time.
            </summary>
      <param name="dateTime">The date time.</param>
      <returns>The unix date time.</returns>
      <requires>dateTime &gt;= Epoch</requires>
    </member>
    <member name="M:Facebook.DateTimeConvertor.ToUnixTime(System.DateTimeOffset)">
      <summary>
            Converts a DateTimeOffset object to unix time.
            </summary>
      <param name="dateTime">The date time.</param>
      <returns>The unix date time.</returns>
      <requires>dateTime &gt;= Epoch</requires>
    </member>
    <member name="M:Facebook.DateTimeConvertor.ToIso8601FormattedDateTime(System.DateTime)">
      <summary>
            Converts to specified <see cref="T:System.DateTime" /> to ISO-8601 format (yyyy-MM-ddTHH:mm:ssZ).
            </summary>
      <param name="dateTime">
            The date time.
            </param>
      <returns>
            Returns the string representation of date time in ISO-8601 format (yyyy-MM-ddTHH:mm:ssZ).
            </returns>
    </member>
    <member name="M:Facebook.DateTimeConvertor.FromIso8601FormattedDateTime(System.String)">
      <summary>
            Converts ISO-8601 format (yyyy-MM-ddTHH:mm:ssZ) date time to <see cref="T:System.DateTime" />.
            </summary>
      <param name="iso8601DateTime">
            The ISO-8601 formatted date time.
            </param>
      <returns>
            Returns the <see cref="T:System.DateTime" /> equivalent to the ISO-8601 formatted date time. 
            </returns>
      <requires>!string.IsNullOrEmpty(iso8601DateTime)</requires>
    </member>
    <member name="P:Facebook.DateTimeConvertor.Epoch">
      <summary>
            Gets the epoch time.
            </summary>
      <value>The epoch time.</value>
    </member>
    <member name="T:Facebook.DefaultFacebookApplication">
      <summary>
            Represents the default Facebook application.
            </summary>
    </member>
    <member name="T:Facebook.IFacebookApplication">
      <summary>
            Represents a Facebook Application.
            </summary>
    </member>
    <member name="P:Facebook.IFacebookApplication.AppId">
      <summary>
            Gets the application id.
            </summary>
    </member>
    <member name="P:Facebook.IFacebookApplication.AppSecret">
      <summary>
            Gets the application secret.
            </summary>
    </member>
    <member name="P:Facebook.IFacebookApplication.SiteUrl">
      <summary>
            Gets the site url.
            </summary>
    </member>
    <member name="P:Facebook.IFacebookApplication.CanvasPage">
      <summary>
            Gets the canvas page.
            </summary>
    </member>
    <member name="P:Facebook.IFacebookApplication.CanvasUrl">
      <summary>
            Gets the canvas url.
            </summary>
    </member>
    <member name="P:Facebook.IFacebookApplication.SecureCanvasUrl">
      <summary>
            Gets the secure canvas url.
            </summary>
    </member>
    <member name="P:Facebook.IFacebookApplication.CancelUrlPath">
      <summary>
            Gets the url to return the user after they cancel authorization.
            </summary>
    </member>
    <member name="P:Facebook.IFacebookApplication.UseFacebookBeta">
      <summary>
            Gets a value indicating whether it is beta.
            </summary>
    </member>
    <member name="P:Facebook.DefaultFacebookApplication.AppId">
      <summary>
            Gets or sets the application id.
            </summary>
    </member>
    <member name="P:Facebook.DefaultFacebookApplication.AppSecret">
      <summary>
            Gets or sets the application secret.
            </summary>
    </member>
    <member name="P:Facebook.DefaultFacebookApplication.SiteUrl">
      <summary>
            Gets or sets the site url.
            </summary>
    </member>
    <member name="P:Facebook.DefaultFacebookApplication.CanvasPage">
      <summary>
            Gets or sets the canvas page.
            </summary>
    </member>
    <member name="P:Facebook.DefaultFacebookApplication.CanvasUrl">
      <summary>
            Gets or sets the canvas url.
            </summary>
    </member>
    <member name="P:Facebook.DefaultFacebookApplication.SecureCanvasUrl">
      <summary>
            Gets or sets the secure canvas url.
            </summary>
    </member>
    <member name="P:Facebook.DefaultFacebookApplication.CancelUrlPath">
      <summary>
            Gets or sets the url to return the user after they cancel authorization.
            </summary>
    </member>
    <member name="P:Facebook.DefaultFacebookApplication.UseFacebookBeta">
      <summary>
            Gets or sets a value indicating whether to use Facebook beta.
            </summary>
    </member>
    <member name="T:Facebook.FacebookApiEventArgs">
      <summary>
            Represents the Facebook api event args.
            </summary>
    </member>
    <member name="F:Facebook.FacebookApiEventArgs._isBatchResult">
      <summary>
            Indicates whether the result is a batch result.
            </summary>
    </member>
    <member name="F:Facebook.FacebookApiEventArgs._json">
      <summary>
            The json string.
            </summary>
    </member>
    <member name="M:Facebook.FacebookApiEventArgs.#ctor(System.Exception,System.Boolean,System.Object,System.String,System.Boolean)">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookApiEventArgs" /> class.
            </summary>
      <param name="error">
            The error.
            </param>
      <param name="cancelled">
            The cancelled.
            </param>
      <param name="userState">
            The user state.
            </param>
      <param name="json">
            The json string.
            </param>
      <param name="isBatchResult">
            Indicates whether the result is a batch result.
            </param>
    </member>
    <member name="M:Facebook.FacebookApiEventArgs.GetResultData">
      <summary>
            Get the json result.
            </summary>
      <returns>
            The json result.
            </returns>
    </member>
    <member name="M:Facebook.FacebookApiEventArgs.GetResultData``1">
      <summary>
            Gets the result.
            </summary>
      <typeparam name="T">
            Type of object to deserialize to.
            </typeparam>
      <returns>
            The result.
            </returns>
    </member>
    <member name="T:Facebook.FacebookApiLimitException">
      <summary>
            Represents errors that occur as a result of problems with the OAuth access token.
            </summary>
    </member>
    <member name="T:Facebook.FacebookApiException">
      <summary>
            Represent errors that occur while calling a Facebook API.
            </summary>
    </member>
    <member name="M:Facebook.FacebookApiException.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookApiException" /> class.
            </summary>
    </member>
    <member name="M:Facebook.FacebookApiException.#ctor(System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookApiException" /> class.
            </summary>
      <param name="message">The message.</param>
    </member>
    <member name="M:Facebook.FacebookApiException.#ctor(System.String,System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookApiException" /> class.
            </summary>
      <param name="message">The message.</param>
      <param name="errorType">Type of the error.</param>
    </member>
    <member name="M:Facebook.FacebookApiException.#ctor(System.String,System.Exception)">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookApiException" /> class.
            </summary>
      <param name="message">The message.</param>
      <param name="innerException">The inner exception.</param>
    </member>
    <member name="M:Facebook.FacebookApiException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookApiException" /> class.
            </summary>
      <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
      <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
      <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
      <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
    </member>
    <member name="P:Facebook.FacebookApiException.ErrorType">
      <summary>
            Gets or sets the type of the error.
            </summary>
      <value>The type of the error.</value>
    </member>
    <member name="M:Facebook.FacebookApiLimitException.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookApiLimitException" /> class. 
            </summary>
    </member>
    <member name="M:Facebook.FacebookApiLimitException.#ctor(System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookApiLimitException" /> class. 
            </summary>
      <param name="message">
            The message.
            </param>
    </member>
    <member name="M:Facebook.FacebookApiLimitException.#ctor(System.String,System.Exception)">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookApiLimitException" /> class. 
            </summary>
      <param name="message">
            The message.
            </param>
      <param name="innerException">
            The inner exception.
            </param>
    </member>
    <member name="M:Facebook.FacebookApiLimitException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookApiLimitException" /> 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:Facebook.FacebookApplication">
      <summary>
            Represents the Facebook Context class.
            </summary>
    </member>
    <member name="F:Facebook.FacebookApplication.Instance">
      <summary>
            Current Facebook application.
            </summary>
    </member>
    <member name="F:Facebook.FacebookApplication._current">
      <summary>
            The current Facebook application.
            </summary>
    </member>
    <member name="M:Facebook.FacebookApplication.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookApplication" /> class. 
            </summary>
    </member>
    <member name="M:Facebook.FacebookApplication.SetApplication(Facebook.IFacebookApplication)">
      <summary>
            Set the current Facebook application.
            </summary>
      <param name="facebookApplication">
            The Facebook application.
            </param>
      <requires>facebookApplication != null</requires>
    </member>
    <member name="M:Facebook.FacebookApplication.SetApplication(System.Func{Facebook.IFacebookApplication})">
      <summary>
            Set the current Facebook application.
            </summary>
      <param name="getFacebookApplication">
            The get Facebook application.
            </param>
      <requires>getFacebookApplication != null</requires>
    </member>
    <member name="M:Facebook.FacebookApplication.InnerSetApplication(Facebook.IFacebookApplication)">
      <summary>
            Set the inner application.
            </summary>
      <param name="facebookApplication">
            The Facebook application.
            </param>
      <requires>facebookApplication != null</requires>
    </member>
    <member name="M:Facebook.FacebookApplication.InnerSetApplication(System.Func{Facebook.IFacebookApplication})">
      <summary>
            Set the inner application.
            </summary>
      <param name="getFacebookApplication">
            The get Facebook application.
            </param>
      <requires>getFacebookApplication != null</requires>
    </member>
    <member name="P:Facebook.FacebookApplication.Current">
      <summary>
            Gets the current Facebook application.
            </summary>
      <getter>
        <ensures>Contract.Result&lt;IFacebookApplication&gt;() != null</ensures>
      </getter>
    </member>
    <member name="P:Facebook.FacebookApplication.InnerCurrent">
      <summary>
            Gets InnerCurrent.
            </summary>
      <getter>
        <ensures>Contract.Result&lt;IFacebookApplication&gt;() != null</ensures>
      </getter>
    </member>
    <member name="T:Facebook.FacebookBatchParameter">
      <summary>
            Represents a batch parameter for the creating batch requests.
            </summary>
      <remarks>
            http://developers.facebook.com/docs/api/batch/
            </remarks>
    </member>
    <member name="M:Facebook.FacebookBatchParameter.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookBatchParameter" /> class.
            </summary>
    </member>
    <member name="M:Facebook.FacebookBatchParameter.#ctor(System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookBatchParameter" /> class.
            </summary>
      <param name="path">
            The resource path.
            </param>
    </member>
    <member name="M:Facebook.FacebookBatchParameter.#ctor(Facebook.HttpMethod,System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookBatchParameter" /> class.
            </summary>
      <param name="httpMethod">
            The http method.
            </param>
      <param name="path">
            The resource path.
            </param>
    </member>
    <member name="M:Facebook.FacebookBatchParameter.#ctor(System.String,System.Object)">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookBatchParameter" /> class.
            </summary>
      <param name="path">
            The resource path.
            </param>
      <param name="parameters">
            The parameters.
            </param>
    </member>
    <member name="M:Facebook.FacebookBatchParameter.#ctor(Facebook.HttpMethod,System.String,System.Object)">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookBatchParameter" /> class.
            </summary>
      <param name="httpMethod">
            The http method.
            </param>
      <param name="path">
            The resource path.
            </param>
      <param name="parameters">
            The parameters.
            </param>
    </member>
    <member name="M:Facebook.FacebookBatchParameter.Query(System.String)">
      <summary>
            Returns a <see cref="T:Facebook.FacebookBatchParameter" /> representing FQL query.
            </summary>
      <param name="fql">
            The fql query.
            </param>
      <returns>
            The <see cref="T:Facebook.FacebookBatchParameter" />.
            </returns>
      <requires>!string.IsNullOrEmpty(fql)</requires>
    </member>
    <member name="M:Facebook.FacebookBatchParameter.Query(System.String[])">
      <summary>
            Returns a <see cref="T:Facebook.FacebookBatchParameter" /> representing FQL multi-query.
            </summary>
      <param name="fql">
            The fql queries.
            </param>
      <returns>
            The <see cref="T:Facebook.FacebookBatchParameter" />.
            </returns>
      <requires>fql != null</requires>
    </member>
    <member name="P:Facebook.FacebookBatchParameter.HttpMethod">
      <summary>
            Gets or sets the http method.
            </summary>
    </member>
    <member name="P:Facebook.FacebookBatchParameter.Path">
      <summary>
            Gets or sets the resource path.
            </summary>
    </member>
    <member name="P:Facebook.FacebookBatchParameter.Parameters">
      <summary>
            Gets or sets the parameters.
            </summary>
    </member>
    <member name="P:Facebook.FacebookBatchParameter.Data">
      <summary>
            Gets or sets the raw data parameter.
            </summary>
    </member>
    <member name="T:Facebook.FacebookClient">
      <summary>
            Provides access to the Facebook Platform.
            </summary>
    </member>
    <member name="F:Facebook.FacebookClient._useFacebookBeta">
      <summary>
            The value indicating whether to use Facebook beta.
            </summary>
    </member>
    <member name="F:Facebook.FacebookClient._accessToken">
      <summary>
            The Facebook access token.
            </summary>
    </member>
    <member name="M:Facebook.FacebookClient.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookClient" /> class. 
            </summary>
    </member>
    <member name="M:Facebook.FacebookClient.#ctor(System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookClient" /> class. 
            </summary>
      <param name="accessToken">
            The Facebook access token.
            </param>
      <requires>!string.IsNullOrEmpty(accessToken)</requires>
    </member>
    <member name="M:Facebook.FacebookClient.#ctor(System.String,System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookClient" /> class.
            </summary>
      <param name="appId">
            The app id.
            </param>
      <param name="appSecret">
            The app secret.
            </param>
      <requires>!string.IsNullOrEmpty(appId)</requires>
      <requires>!string.IsNullOrEmpty(appSecret)</requires>
    </member>
    <member name="M:Facebook.FacebookClient.#ctor(Facebook.IFacebookApplication)">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookClient" /> class.
            </summary>
      <param name="facebookApplication">
            The Facebook application.
            </param>
    </member>
    <member name="M:Facebook.FacebookClient.Get(System.String)">
      <summary>
            Makes a GET request to the Facebook server.
            </summary>
      <param name="path">
            The resource path.
            </param>
      <returns>
            The json result.
            </returns>
      <exception cref="T:Facebook.FacebookApiException" />
      <requires>!string.IsNullOrEmpty(path)</requires>
    </member>
    <member name="M:Facebook.FacebookClient.Get(System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>
            Makes a GET request to the Facebook server.
            </summary>
      <param name="parameters">
            The parameters.
            </param>
      <exception cref="T:Facebook.FacebookApiException" />
      <returns>
            The json result.
            </returns>
      <requires>parameters != null</requires>
    </member>
    <member name="M:Facebook.FacebookClient.Get(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>
            Makes a GET request to the Facebook server.
            </summary>
      <param name="path">
            The resource path.
            </param>
      <param name="parameters">
            The parameters.
            </param>
      <exception cref="T:Facebook.FacebookApiException" />
      <returns>
            The json result.
            </returns>
      <requires>!(string.IsNullOrEmpty(path) &amp;&amp; parameters == null)</requires>
    </member>
    <member name="M:Facebook.FacebookClient.Get``1(System.String)">
      <summary>
            Makes a GET request to the Facebook server.
            </summary>
      <typeparam name="T">
            The result of the API call.
            </typeparam>
      <param name="path">
            The resource path.
            </param>
      <exception cref="T:Facebook.FacebookApiException" />
      <returns>
            The json result.
            </returns>
      <requires>!String.IsNullOrEmpty(path)</requires>
    </member>
    <member name="M:Facebook.FacebookClient.Get``1(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>
            Makes a GET request to the Facebook server.
            </summary>
      <param name="path">
            The resource path.
            </param>
      <param name="parameters">
            The parameters.
            </param>
      <typeparam name="T">
            The result of the API call.
            </typeparam>
      <exception cref="T:Facebook.FacebookApiException" />
      <returns>
            The json result.
            </returns>
      <requires>!(String.IsNullOrEmpty(path) &amp;&amp; parameters == null)</requires>
    </member>
    <member name="M:Facebook.FacebookClient.Get``1(System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>
            Makes a GET request to the Facebook server.
            </summary>
      <param name="parameters">
            The parameters.
            </param>
      <typeparam name="T">
            The result of the API call.
            </typeparam>
      <exception cref="T:Facebook.FacebookApiException" />
      <returns>
            The json result.
            </returns>
      <requires>parameters != null</requires>
    </member>
    <member name="M:Facebook.FacebookClient.Post(System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>
            Makes a POST request to the Facebook server.
            </summary>
      <param name="parameters">
            The parameters.
            </param>
      <exception cref="T:Facebook.FacebookApiException" />
      <returns>
            The json result.
            </returns>
      <requires>parameters != null</requires>
    </member>
    <member name="M:Facebook.FacebookClient.Post(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>
            Makes a POST request to the Facebook server.
            </summary>
      <param name="path">
            The resource path.
            </param>
      <param name="parameters">
            The parameters.
            </param>
      <exception cref="T:Facebook.FacebookApiException" />
      <returns>
            The json result.
            </returns>
      <requires>!(String.IsNullOrEmpty(path) &amp;&amp; parameters == null)</requires>
    </member>
    <member name="M:Facebook.FacebookClient.Post(System.Object)">
      <summary>
            Makes a POST request to the Facebook server.
            </summary>
      <param name="parameters">
            The parameters.
            </param>
      <exception cref="T:Facebook.FacebookApiException" />
      <returns>
            The json result.
            </returns>
      <requires>parameters != null</requires>
    </member>
    <member name="M:Facebook.FacebookClient.Post(System.String,System.Object)">
      <summary>
            Makes a POST request to the Facebook server.
            </summary>
      <param name="path">
            The resource path.
            </param>
      <param name="parameters">
            The parameters.
            </param>
      <exception cref="T:Facebook.FacebookApiException" />
      <returns>
            The json result.
            </returns>
      <requires>!(String.IsNullOrEmpty(path) &amp;&amp; parameters == null)</requires>
    </member>
    <member name="M:Facebook.FacebookClient.Delete(System.String)">
      <summary>
            Makes a DELETE request to the Facebook server.
            </summary>
      <param name="path">
            The resource path.
            </param>
      <returns>
            The json result.
            </returns>
      <exception cref="T:Facebook.FacebookApiException" />
      <requires>!string.IsNullOrEmpty(path)</requires>
    </member>
    <member name="M:Facebook.FacebookClient.Delete(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>
            Makes a DELETE request to the Facebook server.
            </summary>
      <param name="path">
            The resource path.
            </param>
      <param name="parameters">
            The parameters.
            </param>
      <returns>
            The json result.
            </returns>
      <exception cref="T:Facebook.FacebookApiException" />
    </member>
    <member name="M:Facebook.FacebookClient.GetAsync(System.String)">
      <summary>
            Makes an asynchronous GET request to the Facebook server.
            </summary>
      <param name="path">
            The resource path.
            </param>
      <requires>!string.IsNullOrEmpty(path)</requires>
    </member>
    <member name="M:Facebook.FacebookClient.GetAsync(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>
            Makes an asynchronous GET request to the Facebook server.
            </summary>
      <param name="path">
            The resource path.
            </param>
      <param name="parameters">
            The parameters.
            </param>
      <requires>!(string.IsNullOrEmpty(path) &amp;&amp; parameters == null)</requires>
    </member>
    <member name="M:Facebook.FacebookClient.GetAsync(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Object)">
      <summary>
            Makes an asynchronous GET request to the Facebook server.
            </summary>
      <param name="path">
            The resource path.
            </param>
      <param name="parameters">
            The parameters.
            </param>
      <param name="userToken">
            The user token.
            </param>
      <requires>!(String.IsNullOrEmpty(path) &amp;&amp; parameters == null)</requires>
    </member>
    <member name="M:Facebook.FacebookClient.GetAsync(System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>
            Makes an asynchronous GET request to the Facebook server.
            </summary>
      <param name="parameters">
            The parameters.
            </param>
      <requires>parameters != null</requires>
    </member>
    <member name="M:Facebook.FacebookClient.PostAsync(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>
            Makes an asynchronous POST request to the Facebook server.
            </summary>
      <param name="path">
            The resource path.
            </param>
      <param name="parameters">
            The parameters.
            </param>
      <requires>!(String.IsNullOrEmpty(path) &amp;&amp; parameters == null)</requires>
    </member>
    <member name="M:Facebook.FacebookClient.PostAsync(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Object)">
      <summary>
            Makes an asynchronous POST request to the Facebook server.
            </summary>
      <param name="path">
            The resource path.
            </param>
      <param name="parameters">
            The parameters.
            </param>
      <param name="userToken">
            The user token.
            </param>
      <requires>!(String.IsNullOrEmpty(path) &amp;&amp; parameters == null)</requires>
    </member>
    <member name="M:Facebook.FacebookClient.PostAsync(System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>
            Makes an asynchronous POST request to the Facebook server.
            </summary>
      <param name="parameters">
            The parameters.
            </param>
      <requires>parameters != null</requires>
    </member>
    <member name="M:Facebook.FacebookClient.PostAsync(System.String,System.Object)">
      <summary>
            Makes an asynchronous POST request to the Facebook server.
            </summary>
      <param name="path">
            The resource path.
            </param>
      <param name="parameters">
            The parameters.
            </param>
      <requires>!(String.IsNullOrEmpty(path) &amp;&amp; parameters == null)</requires>
    </member>
    <member name="M:Facebook.FacebookClient.PostAsync(System.String,System.Object,System.Object)">
      <summary>
            Makes an asynchronous POST request to the Facebook server.
            </summary>
      <param name="path">
            The resource path.
            </param>
      <param name="parameters">
            The parameters.
            </param>
      <param name="userToken">
            The user token.
            </param>
      <requires>!(String.IsNullOrEmpty(path) &amp;&amp; parameters == null)</requires>
    </member>
    <member name="M:Facebook.FacebookClient.PostAsync(System.Object)">
      <summary>
            Makes an asynchronous POST request to the Facebook server.
            </summary>
      <param name="parameters">
            The parameters.
            </param>
      <requires>parameters != null</requires>
    </member>
    <member name="M:Facebook.FacebookClient.DeleteAsync(System.String)">
      <summary>
            Makes an asynchronous DELETE request to the Facebook server.
            </summary>
      <param name="path">
            The resource path.
            </param>
      <requires>!string.IsNullOrEmpty(path)</requires>
    </member>
    <member name="M:Facebook.FacebookClient.DeleteAsync(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>
            Makes an asynchronous DELETE request to the Facebook server.
            </summary>
      <param name="path">
            The resource path.
            </param>
      <param name="parameters">
            The parameters.
            </param>
      <requires>!(string.IsNullOrEmpty(path) &amp;&amp; parameters == null)</requires>
    </member>
    <member name="M:Facebook.FacebookClient.DeleteAsync(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Object)">
      <summary>
            Makes an asynchronous DELETE request to the Facebook server.
            </summary>
      <param name="path">
            The resource path.
            </param>
      <param name="parameters">
            The parameters.
            </param>
      <param name="userToken">
            The user token.
            </param>
      <requires>!(string.IsNullOrEmpty(path) &amp;&amp; parameters == null)</requires>
    </member>
    <member name="M:Facebook.FacebookClient.CancelAsync">
      <summary>
            Cancels the asynchronous request.
            </summary>
    </member>
    <member name="M:Facebook.FacebookClient.Query(System.String)">
      <summary>
            Executes a FQL query.
            </summary>
      <param name="fql">
            The FQL query.
            </param>
      <exception cref="T:Facebook.FacebookApiException" />
      <returns>
            The FQL query result.
            </returns>
      <requires>!String.IsNullOrEmpty(fql)</requires>
    </member>
    <member name="M:Facebook.FacebookClient.Query(System.String[])">
      <summary>
            Executes a FQL multiquery.
            </summary>
      <param name="fql">
            The FQL queries.
            </param>
      <exception cref="T:Facebook.FacebookApiException" />
      <returns>
            A collection of the FQL query results.
            </returns>
      <requires>fql != null</requires>
    </member>
    <member name="M:Facebook.FacebookClient.QueryAsync(System.String)">
      <summary>
            Executes a FQL query asynchronously.
            </summary>
      <param name="fql">
            The FQL query.
            </param>
      <requires>!String.IsNullOrEmpty(fql)</requires>
    </member>
    <member name="M:Facebook.FacebookClient.QueryAsync(System.String,System.Object)">
      <summary>
            Executes a FQL query asynchronously.
            </summary>
      <param name="fql">
            The FQL query.
            </param>
      <param name="userToken">
            The user token.
            </param>
      <requires>!String.IsNullOrEmpty(fql)</requires>
    </member>
    <member name="M:Facebook.FacebookClient.QueryAsync(System.String[])">
      <summary>
            Executes a FQL multiquery asynchronously.
            </summary>
      <param name="fql">
            The FQL queries.
            </param>
      <requires>fql != null</requires>
      <requires>fql.Length &gt; 0</requires>
    </member>
    <member name="M:Facebook.FacebookClient.QueryAsync(System.String[],System.Object)">
      <summary>
            Executes a FQL multiquery asynchronously.
            </summary>
      <param name="fql">
            The FQL queries.
            </param>
      <param name="userToken">
            The user Token.
            </param>
      <requires>fql != null</requires>
      <requires>fql.Length &gt; 0</requires>
    </member>
    <member name="M:Facebook.FacebookClient.Batch(Facebook.FacebookBatchParameter[])">
      <summary>
            Executes a batch request.
            </summary>
      <param name="batchParameters">
            The batch parameters.
            </param>
      <returns>
            The json result.
            </returns>
      <requires>batchParameters != null</requires>
      <requires>batchParameters.Length &gt; 0</requires>
    </member>
    <member name="M:Facebook.FacebookClient.BatchAsync(Facebook.FacebookBatchParameter[],System.Object)">
      <summary>
            Executes a batch request asynchronously.
            </summary>
      <param name="batchParameters">
            The batch parameters.
            </param>
      <param name="userToken">
            The user token.
            </param>
      <requires>batchParameters != null</requires>
      <requires>batchParameters.Length &gt; 0</requires>
    </member>
    <member name="M:Facebook.FacebookClient.BatchAsync(Facebook.FacebookBatchParameter[])">
      <summary>
            Executes a batch request asynchronously.
            </summary>
      <param name="batchParameters">
            The batch parameters.
            </param>
      <requires>batchParameters != null</requires>
      <requires>batchParameters.Length &gt; 0</requires>
    </member>
    <member name="M:Facebook.FacebookClient.ToParameters(Facebook.FacebookBatchParameter,System.Collections.Generic.IDictionary{System.String,Facebook.FacebookMediaObject}@)">
      <summary>
            Converts the facebook batch to POST parameters.
            </summary>
      <param name="batchParameter">
            The batch parameter.
            </param>
      <returns>
            The post parameters.
            </returns>
      <requires>batchParameter != null</requires>
      <ensures>Contract.Result&lt;IDictionary&lt;string, object&gt;&gt;() != null</ensures>
    </member>
    <member name="M:Facebook.FacebookClient.ProcessBatchResult(System.Object)">
      <summary>
            Processes the batch result.
            </summary>
      <param name="result">
            The json result.
            </param>
      <returns>
            Batch result.
            </returns>
      <requires>result != null</requires>
      <ensures>Contract.Result&lt;object&gt;() != null</ensures>
    </member>
    <member name="M:Facebook.FacebookClient.CreateHttpWebRequest(System.Uri)">
      <summary>
            Creates the http web request.
            </summary>
      <param name="url">The url of the http web request.</param>
      <returns>The http helper.</returns>
      <requires>url != null</requires>
      <ensures>Contract.Result&lt;HttpWebRequestWrapper&gt;() != null</ensures>
    </member>
    <member name="E:Facebook.FacebookClient.GetCompleted">
      <summary>
            Event handler for get completion.
            </summary>
    </member>
    <member name="E:Facebook.FacebookClient.PostCompleted">
      <summary>
            Event handler for post completion.
            </summary>
    </member>
    <member name="E:Facebook.FacebookClient.DeleteCompleted">
      <summary>
            Event handler for delete completion.
            </summary>
    </member>
    <member name="E:Facebook.FacebookClient.UploadProgressChanged">
      <summary>
            Event handler for upload progress changed.
            </summary>
    </member>
    <member name="P:Facebook.FacebookClient.AccessToken">
      <summary>
            Gets or sets the access token.
            </summary>
    </member>
    <member name="P:Facebook.FacebookClient.UseFacebookBeta">
      <summary>
            Gets or sets a value indicating whether to use Facebook beta.
            </summary>
    </member>
    <member name="P:Facebook.FacebookClient.DomainMaps">
      <summary>
            Gets the aliases to Facebook domains.
            </summary>
      <getter>
        <ensures>Contract.Result&lt;Dictionary&lt;string, Uri&gt;&gt;() != null</ensures>
      </getter>
    </member>
    <member name="T:Facebook.FacebookConfigurationSection">
      <summary>
            Represents the Facebook section in a configuration file.
            </summary>
    </member>
    <member name="F:Facebook.FacebookConfigurationSection._current">
      <summary>
            The current Facebook settings stored in the configuration file.
            </summary>
    </member>
    <member name="P:Facebook.FacebookConfigurationSection.AppId">
      <summary>
            Gets or sets the app id.
            </summary>
      <value>The app id.</value>
    </member>
    <member name="P:Facebook.FacebookConfigurationSection.AppSecret">
      <summary>
            Gets or sets the API secret.
            </summary>
      <value>The API secret.</value>
    </member>
    <member name="P:Facebook.FacebookConfigurationSection.SiteUrl">
      <summary>
            Gets or sets the site url.
            </summary>
    </member>
    <member name="P:Facebook.FacebookConfigurationSection.CanvasPage">
      <summary>
            Gets or sets the canvas page.
            </summary>
    </member>
    <member name="P:Facebook.FacebookConfigurationSection.CanvasUrl">
      <summary>
            Gets or sets the canvas url.
            </summary>
    </member>
    <member name="P:Facebook.FacebookConfigurationSection.SecureCanvasUrl">
      <summary>
            Gets or sets the secure canvas url.
            </summary>
    </member>
    <member name="P:Facebook.FacebookConfigurationSection.CancelUrlPath">
      <summary>
            Gets or sets the url to return the user after they cancel authorization.
            </summary>
    </member>
    <member name="P:Facebook.FacebookConfigurationSection.UseFacebookBeta">
      <summary>
            Gets or sets a value indicating whether to use Facebook beta.
            </summary>
    </member>
    <member name="P:Facebook.FacebookConfigurationSection.Current">
      <summary>
            Gets the Facebook settings stored in the configuration file.
            </summary>
    </member>
    <member name="T:Facebook.FacebookMediaObject">
      <summary>
            Represents a media object such as a photo or video.
            </summary>
    </member>
    <member name="F:Facebook.FacebookMediaObject._value">
      <summary>
            The value of the media object.
            </summary>
    </member>
    <member name="M:Facebook.FacebookMediaObject.SetValue(System.Byte[])">
      <summary>
            Sets the value of the media object.
            </summary>
      <param name="value">The media object value.</param>
      <returns>Facebook Media Object</returns>
      <ensures>Contract.Result&lt;FacebookMediaObject&gt;() != null</ensures>
    </member>
    <member name="M:Facebook.FacebookMediaObject.GetValue">
      <summary>
            Gets the value of the media object.
            </summary>
      <returns>The value of the media object.</returns>
    </member>
    <member name="P:Facebook.FacebookMediaObject.ContentType">
      <summary>
            Gets or sets the type of the content.
            </summary>
      <value>The type of the content.</value>
    </member>
    <member name="P:Facebook.FacebookMediaObject.FileName">
      <summary>
            Gets or sets the name of the file.
            </summary>
      <value>The name of the file.</value>
    </member>
    <member name="T:Facebook.FacebookOAuthClient">
      <summary>
            Represents the Facebook OAuth Client.
            </summary>
    </member>
    <member name="F:Facebook.FacebookOAuthClient._appId">
      <summary>
            The Facebook AppId.
            </summary>
    </member>
    <member name="F:Facebook.FacebookOAuthClient._appSecret">
      <summary>
            The Facebook AppSecret.
            </summary>
    </member>
    <member name="M:Facebook.FacebookOAuthClient.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookOAuthClient" /> class.
            </summary>
    </member>
    <member name="M:Facebook.FacebookOAuthClient.#ctor(Facebook.IFacebookApplication)">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookOAuthClient" /> class.
            </summary>
      <param name="facebookApplication">
            The Facebook application.
            </param>
    </member>
    <member name="M:Facebook.FacebookOAuthClient.GetLoginUrl">
      <summary>
            Gets the login url.
            </summary>
      <returns>
            Returns the Facebook login url.
            </returns>
    </member>
    <member name="M:Facebook.FacebookOAuthClient.GetLoginUrl(System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>
            Gets the login url.
            </summary>
      <param name="parameters">
            The parameters.
            </param>
      <returns>
            Returns the Facebook login url.
            </returns>
      <remarks>
            http://developers.facebook.com/docs/reference/dialogs/oauth
            Parameters that can be used:
                client_id     : Your application's identifier. This is called client_id instead of app_id for this particular method to be compliant with the OAuth 2.0 specification. Required, but automatically specified by most SDKs.
                redirect_uri  : The URL to redirect to after the user clicks a button on the dialog. Required, but automatically specified by most SDKs.
                scope         : Optional. A comma-delimited list of permissions.
                state         : Optional. An opaque string used to maintain application state between the request and callback. When Facebook redirects the user back to your redirect_uri, this value will be included unchanged in the response.
                response_type : Optional, default is token. The requested response: an access token (token), an authorization code (code), or both (code token).
                display       : The display mode in which to render the dialog. The default is page on the www subdomain and wap on the m subdomain. This is automatically specified by most SDKs. (For WP7 builds it is set to touch.)
            </remarks>
      <ensures>Contract.Result&lt;Uri&gt;() != null</ensures>
    </member>
    <member name="M:Facebook.FacebookOAuthClient.GetLoginUrl(System.String,System.Uri)">
      <summary>
            Gets the login url.
            </summary>
      <param name="appId">
            The app id.
            </param>
      <param name="redirectUri">
            The redirect Uri.
            </param>
      <returns>
            The url to navigate.
            </returns>
    </member>
    <member name="M:Facebook.FacebookOAuthClient.GetLoginUrl(System.String,System.Uri,System.String[])">
      <summary>
            Gets the login url.
            </summary>
      <param name="appId">
            The app id.
            </param>
      <param name="redirectUri">
            The redirect Uri.
            </param>
      <param name="extendedPermissions">
            The extended permissions (scope).
            </param>
      <returns>
            The url to navigate.
            </returns>
    </member>
    <member name="M:Facebook.FacebookOAuthClient.GetLoginUrl(System.String,System.Uri,System.String[],System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>
            Gets the login url.
            </summary>
      <param name="appId">
            The app id.
            </param>
      <param name="redirectUri">
            The redirect Uri.
            </param>
      <param name="extendedPermissions">
            The extended permissions (scope).
            </param>
      <param name="loginParameters">
            The login parameters.
            </param>
      <returns>
            The url to navigate.
            </returns>
      <requires>!string.IsNullOrEmpty(appId)</requires>
      <ensures>Contract.Result&lt;Uri&gt;() != null</ensures>
    </member>
    <member name="M:Facebook.FacebookOAuthClient.GetApplicationAccessToken">
      <summary>
            Gets the application access token.
            </summary>
      <returns>
            The application access token.
            </returns>
    </member>
    <member name="M:Facebook.FacebookOAuthClient.GetApplicationAccessToken(System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>
            Gets the application access token.
            </summary>
      <param name="parameters">
            The parameters.
            </param>
      <returns>
            The application access token.
            </returns>
    </member>
    <member name="M:Facebook.FacebookOAuthClient.GetApplicationAccessTokenAsync(System.Collections.Generic.IDictionary{System.String,System.Object},System.Object)">
      <summary>
            Gets the application access token asynchronously.
            </summary>
      <param name="parameters">
            The parameters.
            </param>
      <param name="userToken">
            The user token.
            </param>
    </member>
    <member name="M:Facebook.FacebookOAuthClient.GetApplicationAccessTokenAsync(System.Object)">
      <summary>
            Gets the application access token asynchronously.
            </summary>
      <param name="userToken">
            The user token.
            </param>
    </member>
    <member name="M:Facebook.FacebookOAuthClient.GetApplicationAccessTokenAsync">
      <summary>
            Gets the application access token asynchronously.
            </summary>
    </member>
    <member name="M:Facebook.FacebookOAuthClient.ExchangeCodeForAccessToken(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>
            Exchange code for access token.
            </summary>
      <param name="code">
            The code.
            </param>
      <param name="parameters">
            The parameters.
            </param>
      <returns>
            The json result.
            </returns>
    </member>
    <member name="M:Facebook.FacebookOAuthClient.ExchangeCodeForAccessToken(System.String)">
      <summary>
            Exchange code for access token.
            </summary>
      <param name="code">
            The code.
            </param>
      <returns>
            The json result.
            </returns>
    </member>
    <member name="M:Facebook.FacebookOAuthClient.ExchangeCodeForAccessTokenAsync(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Object)">
      <summary>
            Exchange code for access token asynchronously.
            </summary>
      <param name="code">
            The code.
            </param>
      <param name="parameters">
            The parameters.
            </param>
      <param name="userToken">
            The user token.
            </param>
    </member>
    <member name="M:Facebook.FacebookOAuthClient.ExchangeCodeForAccessTokenAsync(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>
            Exchange code for access token asynchronously.
            </summary>
      <param name="code">
            The code.
            </param>
      <param name="parameters">
            The parameters.
            </param>
    </member>
    <member name="M:Facebook.FacebookOAuthClient.ExchangeCodeForAccessTokenAsync(System.String)">
      <summary>
            Exchange code for access token asynchronously.
            </summary>
      <param name="code">
            The code.
            </param>
    </member>
    <member name="M:Facebook.FacebookOAuthClient.GetUrl(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>
            Build the URL for given domain alias, path and parameters.
            </summary>
      <param name="name">
            The name of the domain (from the domain maps).
            </param>
      <param name="path">
            Optional path (without a leading slash)
            </param>
      <param name="parameters">
             Optional query parameters
            </param>
      <returns>
            The string of the url for the given parameters.
            </returns>
      <requires>!String.IsNullOrEmpty(name)</requires>
      <ensures>Contract.Result&lt;Uri&gt;() != default(Uri)</ensures>
    </member>
    <member name="M:Facebook.FacebookOAuthClient.CreateHttpWebRequest(System.Uri)">
      <summary>
            Creates the http web request.
            </summary>
      <param name="url">The url of the http web request.</param>
      <returns>The http helper.</returns>
      <requires>url != null</requires>
      <ensures>Contract.Result&lt;HttpWebRequestWrapper&gt;() != null</ensures>
    </member>
    <member name="M:Facebook.FacebookOAuthClient.ParseResult(System.String)">
      <summary>
            Parse the uri to <see cref="T:Facebook.FacebookOAuthResult" />.
            </summary>
      <param name="uriString">
            The url to parse.
            </param>
      <returns>
            Returns an instance of <see cref="T:Facebook.FacebookOAuthResult" />.
            </returns>
    </member>
    <member name="M:Facebook.FacebookOAuthClient.ParseResult(System.Uri)">
      <summary>
            Parse the uri to <see cref="T:Facebook.FacebookOAuthResult" />.
            </summary>
      <param name="uri">
            The url to parse.
            </param>
      <returns>
            Returns an instance of <see cref="T:Facebook.FacebookOAuthResult" />.
            </returns>
    </member>
    <member name="M:Facebook.FacebookOAuthClient.TryParseResult(System.String,Facebook.FacebookOAuthResult@)">
      <summary>
            Try parsing the uri to <see cref="T:Facebook.FacebookOAuthResult" />.
            </summary>
      <param name="uriString">
            The url to parse.
            </param>
      <param name="result">
            An instance of <see cref="T:Facebook.FacebookOAuthResult" />.
            </param>
      <returns>
            Returns true if parsing was successful otherwise false.
            </returns>
    </member>
    <member name="M:Facebook.FacebookOAuthClient.TryParseResult(System.Uri,Facebook.FacebookOAuthResult@)">
      <summary>
            Try parsing the uri to <see cref="T:Facebook.FacebookOAuthResult" />.
            </summary>
      <param name="uri">
            The url to parse.
            </param>
      <param name="result">
            An instance of <see cref="T:Facebook.FacebookOAuthResult" />.
            </param>
      <returns>
            Returns true if parsing was successful otherwise false.
            </returns>
    </member>
    <member name="E:Facebook.FacebookOAuthClient.GetApplicationAccessTokenCompleted">
      <summary>
            Event handler for application access token completion.
            </summary>
    </member>
    <member name="E:Facebook.FacebookOAuthClient.ExchangeCodeForAccessTokenCompleted">
      <summary>
            Event handler for application access token completion.
            </summary>
    </member>
    <member name="P:Facebook.FacebookOAuthClient.AppId">
      <summary>
            Gets or sets the app id.
            </summary>
    </member>
    <member name="P:Facebook.FacebookOAuthClient.AppSecret">
      <summary>
            Gets or sets the app secret.
            </summary>
    </member>
    <member name="P:Facebook.FacebookOAuthClient.RedirectUri">
      <summary>
            Gets or sets the redirect uri.
            </summary>
    </member>
    <member name="P:Facebook.FacebookOAuthClient.DomainMaps">
      <summary>
            Gets the aliases to Facebook domains.
            </summary>
      <getter>
        <ensures>Contract.Result&lt;Dictionary&lt;string, Uri&gt;&gt;() != null</ensures>
      </getter>
    </member>
    <member name="T:Facebook.FacebookOAuthException">
      <summary>
            Represents errors that occur as a result of problems with the OAuth access token.
            </summary>
    </member>
    <member name="M:Facebook.FacebookOAuthException.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookOAuthException" /> class.
            </summary>
    </member>
    <member name="M:Facebook.FacebookOAuthException.#ctor(System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookOAuthException" /> class.
            </summary>
      <param name="message">The message.</param>
    </member>
    <member name="M:Facebook.FacebookOAuthException.#ctor(System.String,System.Exception)">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookOAuthException" /> class.
            </summary>
      <param name="message">The message.</param>
      <param name="innerException">The inner exception.</param>
    </member>
    <member name="M:Facebook.FacebookOAuthException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookOAuthException" /> 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:Facebook.FacebookOAuthResult">
      <summary>
            Represents the authentication result of Facebook.
            </summary>
    </member>
    <member name="F:Facebook.FacebookOAuthResult._accessToken">
      <summary>
            The access token.
            </summary>
    </member>
    <member name="F:Facebook.FacebookOAuthResult._expires">
      <summary>
            Date and Time when the access token expires.
            </summary>
    </member>
    <member name="F:Facebook.FacebookOAuthResult._errorReason">
      <summary>
            Short error reason for failed authentication if there was an error.
            </summary>
    </member>
    <member name="F:Facebook.FacebookOAuthResult._errorDescription">
      <summary>
            Long error description for failed authentication if there was an error.
            </summary>
    </member>
    <member name="F:Facebook.FacebookOAuthResult._code">
      <summary>
            The code used to exchange access token.
            </summary>
    </member>
    <member name="F:Facebook.FacebookOAuthResult._state">
      <summary>
            Gets or sets an opaque state used to maintain application state between the request and callback.
            </summary>
    </member>
    <member name="M:Facebook.FacebookOAuthResult.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookOAuthResult" /> class.
            </summary>
    </member>
    <member name="M:Facebook.FacebookOAuthResult.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookOAuthResult" /> class.
            </summary>
      <param name="parameters">
            The parameters.
            </param>
      <remarks>
            The values of parameters should not be url encoded.
            </remarks>
      <requires>parameters != null</requires>
    </member>
    <member name="M:Facebook.FacebookOAuthResult.Parse(System.String)">
      <summary>
            Parse the url to <see cref="T:Facebook.FacebookOAuthResult" />.
            </summary>
      <param name="uriString">
            The url to parse.
            </param>
      <returns>
            Returns an instance of <see cref="T:Facebook.FacebookOAuthResult" />.
            </returns>
    </member>
    <member name="M:Facebook.FacebookOAuthResult.Parse(System.Uri)">
      <summary>
            Parse the url to <see cref="T:Facebook.FacebookOAuthResult" />.
            </summary>
      <param name="uri">
            The url to parse.
            </param>
      <returns>
            Returns an instance of <see cref="T:Facebook.FacebookOAuthResult" />.
            </returns>
    </member>
    <member name="M:Facebook.FacebookOAuthResult.TryParse(System.String,Facebook.FacebookOAuthResult@)">
      <summary>
            Try parsing the url to <see cref="T:Facebook.FacebookOAuthResult" />.
            </summary>
      <param name="uriString">
            The url to parse.
            </param>
      <param name="result">
            An instance of <see cref="T:Facebook.FacebookOAuthResult" />.
            </param>
      <returns>
            Returns true if parsing was successful otherwise false.
            </returns>
    </member>
    <member name="M:Facebook.FacebookOAuthResult.TryParse(System.Uri,Facebook.FacebookOAuthResult@)">
      <summary>
            Try parsing the url to <see cref="T:Facebook.FacebookOAuthResult" />.
            </summary>
      <param name="uri">
            The url to parse.
            </param>
      <param name="result">
            An instance of <see cref="T:Facebook.FacebookOAuthResult" />.
            </param>
      <returns>
            Returns true if parsing was successful otherwise false.
            </returns>
    </member>
    <member name="M:Facebook.FacebookOAuthResult.Parse(System.Uri,System.Boolean)">
      <summary>
            Internal method for parsing the Facebook OAuth url.
            </summary>
      <param name="uri">
            The url to parse.
            </param>
      <param name="throws">
            Whether to throw the exception or not incase an error occurs.
            </param>
      <returns>
            The <see cref="T:Facebook.FacebookOAuthResult" />.
            </returns>
      <exception cref="T:System.InvalidOperationException">
            Throws if cannot parse the specified url.
            </exception>
    </member>
    <member name="P:Facebook.FacebookOAuthResult.ErrorReason">
      <summary>
            Gets the short error reason for failed authentication if an error occurred.
            </summary>
    </member>
    <member name="P:Facebook.FacebookOAuthResult.ErrorDescription">
      <summary>
            Gets the long error description for failed authentication if an error occurred.
            </summary>
    </member>
    <member name="P:Facebook.FacebookOAuthResult.Expires">
      <summary>
            Gets the <see cref="T:System.DateTime" /> when the access token will expire.
            </summary>
    </member>
    <member name="P:Facebook.FacebookOAuthResult.AccessToken">
      <summary>
            Gets the access token.
            </summary>
    </member>
    <member name="P:Facebook.FacebookOAuthResult.IsSuccess">
      <summary>
            Gets a value indicating whether access token or code was successfully retrieved.
            </summary>
    </member>
    <member name="P:Facebook.FacebookOAuthResult.Code">
      <summary>
            Gets the code used to exchange with Facebook to retrieve access token.
            </summary>
    </member>
    <member name="P:Facebook.FacebookOAuthResult.State">
      <summary>
            Gets an opaque state used to maintain application state between the request and callback.
            </summary>
    </member>
    <member name="T:Facebook.FacebookUploadProgressChangedEventArgs">
      <summary>
            Represents Facebook api upload progress changed event args.
            </summary>
    </member>
    <member name="M:Facebook.FacebookUploadProgressChangedEventArgs.#ctor(System.Int64,System.Int64,System.Int64,System.Int64,System.Int32,System.Object)">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.FacebookUploadProgressChangedEventArgs" /> class.
            </summary>
      <param name="bytesReceived">Bytes received.</param>
      <param name="totalBytesToReceive">Total bytes to receive.</param>
      <param name="bytesSent">Bytes sent.</param>
      <param name="totalBytesToSend">Total bytes to send.</param>
      <param name="progressPercentage">Progress percentage.</param>
      <param name="userToken">User token.</param>
    </member>
    <member name="P:Facebook.FacebookUploadProgressChangedEventArgs.BytesReceived">
      <summary>
            Bytes received.
            </summary>
    </member>
    <member name="P:Facebook.FacebookUploadProgressChangedEventArgs.TotalBytesToReceive">
      <summary>
            Total bytes to receive.
            </summary>
    </member>
    <member name="P:Facebook.FacebookUploadProgressChangedEventArgs.BytesSent">
      <summary>
            Bytes sent.
            </summary>
    </member>
    <member name="P:Facebook.FacebookUploadProgressChangedEventArgs.TotalBytesToSend">
      <summary>
            Total bytes to send.
            </summary>
    </member>
    <member name="F:Facebook.FacebookUtils.MultiPartFormPrefix">
      <summary>
            The multi-part form prefix characters.
            </summary>
    </member>
    <member name="F:Facebook.FacebookUtils.MultiPartNewLine">
      <summary>
            The multi-part form new line characters.
            </summary>
    </member>
    <member name="F:Facebook.FacebookUtils.DomainMaps">
      <summary>
            Domain Maps
            </summary>
    </member>
    <member name="F:Facebook.FacebookUtils.DomainMapsSecure">
      <summary>
            Secure Domain Maps
            </summary>
    </member>
    <member name="M:Facebook.FacebookUtils.ConvertToString(Facebook.HttpMethod)">
      <summary>
            Gets the string representation of the specified http method.
            </summary>
      <param name="httpMethod">
            The http method.
            </param>
      <returns>
            The string representation of the http method.
            </returns>
      <exception cref="T:System.InvalidOperationException">
            Throws error if the http method is not Get,Post or Delete.
            </exception>
    </member>
    <member name="M:Facebook.FacebookUtils.ParseQueryParametersToDictionary(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>
            Removes the querystring parameters from the path value and adds them
            to the parameters dictionary.
            </summary>
      <param name="path">The path to parse.</param>
      <param name="parameters">The dictionary</param>
      <returns />
      <requires>parameters != null</requires>
    </member>
    <member name="M:Facebook.FacebookUtils.GetUrl(System.Collections.Generic.IDictionary{System.String,System.Uri},System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>
            Build the URL for given domain alias, path and parameters.
            </summary>
      <param name="domainMaps">
            The domain maps.
            </param>
      <param name="name">
            The name of the domain (from the domain maps).
            </param>
      <param name="path">
            Optional path (without a leading slash).
            </param>
      <param name="parameters">
            Optional query parameters.
            </param>
      <returns>
            The string of the url for the given parameters.
            </returns>
      <requires>!String.IsNullOrEmpty(name)</requires>
      <ensures>Contract.Result&lt;Uri&gt;() != default(Uri)</ensures>
    </member>
    <member name="M:Facebook.FacebookUtils.ToJsonQueryString(System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>
            Converts the dictionary to a json formatted query string.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <returns>A json formatted querystring.</returns>
      <requires>dictionary != null</requires>
      <ensures>Contract.Result&lt;string&gt;() != null</ensures>
    </member>
    <member name="M:Facebook.FacebookUtils.ToDictionary(System.Object)">
      <summary>
            Convert the object to dictionary.
            </summary>
      <param name="parameters">
            The parameters.
            </param>
      <returns>
            Returns the dictionary equivalent of the specified object.
            </returns>
      <requires>parameters != null</requires>
      <ensures>Contract.Result&lt;IDictionary&lt;string, object&gt;&gt;() != null</ensures>
    </member>
    <member name="M:Facebook.FacebookUtils.Merge``2(System.Collections.Generic.IDictionary{``0,``1},System.Collections.Generic.IDictionary{``0,``1})">
      <summary>
            Merges two dictionaries.
            </summary>
      <param name="first">Default values, only used if second does not contain a value.</param>
      <param name="second">Every value of the merged object is used.</param>
      <returns>The merged dictionary</returns>
      <ensures>Contract.Result&lt;IDictionary&lt;TKey, TValue&gt;&gt;() != null</ensures>
    </member>
    <member name="M:Facebook.FacebookUtils.ParseUrlQueryString(System.String)">
      <summary>
            Parse a URL query and fragment parameters into a key-value bundle.
            </summary>
      <param name="query">
            The URL query to parse.
            </param>
      <returns>
            Returns a dictionary of keys and values for the querystring.
            </returns>
      <ensures>Contract.Result&lt;IDictionary&lt;string, object&gt;&gt;() != null</ensures>
    </member>
    <member name="T:Facebook.HttpWebRequestWrapper">
      <summary>
            Represents the http web request wrapper.
            </summary>
    </member>
    <member name="F:Facebook.HttpWebRequestWrapper._httpWebRequest">
      <summary>
            The http web request.
            </summary>
    </member>
    <member name="M:Facebook.HttpWebRequestWrapper.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.HttpWebRequestWrapper" /> class.
            </summary>
    </member>
    <member name="M:Facebook.HttpWebRequestWrapper.#ctor(System.Net.HttpWebRequest)">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.HttpWebRequestWrapper" /> class.
            </summary>
      <param name="httpWebRequest">
            The http web request.
            </param>
    </member>
    <member name="M:Facebook.HttpWebRequestWrapper.BeginGetResponse(System.AsyncCallback,System.Object)">
      <summary>
            Begins the get response.
            </summary>
      <param name="callback">
            The callback.
            </param>
      <param name="state">
            The state.
            </param>
      <returns>
            The async result.
            </returns>
    </member>
    <member name="M:Facebook.HttpWebRequestWrapper.BeginGetRequestStream(System.AsyncCallback,System.Object)">
      <summary>
            Begins getting the request stream.
            </summary>
      <param name="callback">
            The callback.
            </param>
      <param name="state">
            The state.
            </param>
      <returns>
            The async result.
            </returns>
    </member>
    <member name="M:Facebook.HttpWebRequestWrapper.EndGetResponse(System.IAsyncResult)">
      <summary>
            Ends the http web get response.
            </summary>
      <param name="asyncResult">
            The async result.
            </param>
      <returns>
            The http web response.
            </returns>
    </member>
    <member name="M:Facebook.HttpWebRequestWrapper.EndGetRequestStream(System.IAsyncResult)">
      <summary>
            Ends the get request stream.
            </summary>
      <param name="asyncResult">
            The async result.
            </param>
      <returns>
            The request stream.
            </returns>
    </member>
    <member name="P:Facebook.HttpWebRequestWrapper.Method">
      <summary>
            Gets or sets the http method.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebRequestWrapper.ContentType">
      <summary>
            Gets or sets the content type.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebRequestWrapper.Headers">
      <summary>
            Gets or sets the http headers.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebRequestWrapper.ContentLength">
      <summary>
            Gets or sets the content length.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebRequestWrapper.UserAgent">
      <summary>
            Gets or sets the user agent.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebRequestWrapper.CookieContainer">
      <summary>
            Gets or sets the cookie container.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebRequestWrapper.Credentials">
      <summary>
            Gets or sets the credentials.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebRequestWrapper.RequestUri">
      <summary>
            Gets the request uri.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebRequestWrapper.Accept">
      <summary>
            Gets or sets the accept.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebRequestWrapper.Proxy">
      <summary>
            Gets or sets the proxy.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebRequestWrapper.Timeout">
      <summary>
            Gets or set the time in milliseconds, before the request times out.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebRequestWrapper.IfModifiedSince">
      <summary>
            Gets or sets the if modified since.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebRequestWrapper.Referer">
      <summary>
            Gets or sets the referrer.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebRequestWrapper.TransferEncoding">
      <summary>
            Gets or sets the transfer encoding.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebRequestWrapper.ReadWriteTimeout">
      <summary>
            Gets or sets the read write timeout.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebRequestWrapper.AutomaticDecompression">
      <summary>
            Gets or sets the decompression method.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebRequestWrapper.Expect">
      <summary>
            Gets or sets the expect.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebRequestWrapper.Connection">
      <summary>
            Gets or sets the connection.
            </summary>
    </member>
    <member name="F:Facebook.HttpWebResponseWrapper._httpWebResponse">
      <summary>
            The http web response.
            </summary>
    </member>
    <member name="M:Facebook.HttpWebResponseWrapper.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.HttpWebResponseWrapper" /> class.
            </summary>
    </member>
    <member name="M:Facebook.HttpWebResponseWrapper.#ctor(System.Net.HttpWebResponse)">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.HttpWebResponseWrapper" /> class.
            </summary>
      <param name="httpWebResponse">
            The http web response.
            </param>
    </member>
    <member name="M:Facebook.HttpWebResponseWrapper.GetResponseStream">
      <summary>
            Gets the response stream.
            </summary>
      <returns>
            The response stream.
            </returns>
    </member>
    <member name="P:Facebook.HttpWebResponseWrapper.Method">
      <summary>
            Gets the http method.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebResponseWrapper.ContentLength">
      <summary>
            Gets the content length.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebResponseWrapper.ContentType">
      <summary>
            Gets the content type.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebResponseWrapper.ResponseUri">
      <summary>
            Gets the response uri.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebResponseWrapper.StatusCode">
      <summary>
            Gets the http status code.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebResponseWrapper.StatusDescription">
      <summary>
            Gets the status description.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebResponseWrapper.IsMutuallyAuthenticated">
      <summary>
            Gets a value indicating whether response is mutually authenticated.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebResponseWrapper.Cookies">
      <summary>
            Gets the http cookies.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebResponseWrapper.Headers">
      <summary>
            Gets the http headers.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebResponseWrapper.Server">
      <summary>
            Gets the server.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebResponseWrapper.ProtocolVersion">
      <summary>
            Gets the protocol version.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebResponseWrapper.ContentEncoding">
      <summary>
            Gets the content encoding.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebResponseWrapper.LastModified">
      <summary>
            Gets the last modified date and time.
            </summary>
    </member>
    <member name="P:Facebook.HttpWebResponseWrapper.CharacterSet">
      <summary>
            Gets the character set.
            </summary>
    </member>
    <member name="M:Facebook.WebExceptionWrapper.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.WebExceptionWrapper" /> class.
            </summary>
      <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
      <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
      <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
      <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
    </member>
    <member name="P:FluentHttp.HttpHelper.InnerException">
      <summary>
            Gets the inner exception.
            </summary>
    </member>
    <member name="T:Facebook.ExceptionFactory">
      <summary>
            A utility for generating Facebook exceptions.
            </summary>
    </member>
    <member name="M:Facebook.ExceptionFactory.GetException(System.Collections.Generic.IDictionary{System.String,System.Uri},System.Uri,System.String,System.Exception,System.Object@)">
      <summary>
            Gets the graph/rest api exception.
            </summary>
      <param name="domainMaps">The domain maps.</param>
      <param name="requestUri">The request uri.</param>
      <param name="responseString">The response string.</param>
      <param name="innerException">The actual web exception.</param>
      <param name="json">The json object.</param>
      <returns>The exception if found else null.</returns>
    </member>
    <member name="M:Facebook.ExceptionFactory.GetRestException(System.Object)">
      <summary>
            Gets the rest exception if possible.
            </summary>
      <param name="result">The web request result object to check for exception information.</param>
      <returns>The Facebook API exception or null.</returns>
    </member>
    <member name="M:Facebook.ExceptionFactory.GetGraphException(System.Object)">
      <summary>
            Gets the graph exception if possible.
            </summary>
      <param name="result">The web request result object to check for exception information.</param>
      <returns>A Facebook API exception or null.</returns>
    </member>
    <member name="M:Facebook.ExceptionFactory.GetGraphException(System.String,System.Object@)">
      <summary>
            Gets the graph exception if possible.
            </summary>
      <param name="jsonString">The web request result string to check for exception information.</param>
      <param name="json">The json object.</param>
      <returns>A Facebook API exception or null.</returns>
    </member>
    <member name="T:Facebook.IFacebookSettings">
      <summary>
            Represents the settings of a Facebook application.
            </summary>
    </member>
    <member name="P:Facebook.IFacebookSettings.MaxRetries">
      <summary>
            Gets or sets the max retries.
            </summary>
      <value>The max retries.</value>
    </member>
    <member name="P:Facebook.IFacebookSettings.RetryDelay">
      <summary>
            Gets or sets the retry delay.
            </summary>
      <value>The retry delay.</value>
    </member>
    <member name="T:Facebook.Properties.Resources">
      <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
    </member>
    <member name="P:Facebook.Properties.Resources.ResourceManager">
      <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
    </member>
    <member name="P:Facebook.Properties.Resources.Culture">
      <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
    </member>
    <member name="P:Facebook.Properties.Resources.GetResultDataGenericNotSupportedForBatchRequests">
      <summary>
              Looks up a localized string similar to GetResultData&lt;T&gt; not supported for batch results..
            </summary>
    </member>
    <member name="P:Facebook.Properties.Resources.InvalidSignedRequest">
      <summary>
              Looks up a localized string similar to Invalid signed request..
            </summary>
    </member>
    <member name="P:Facebook.Properties.Resources.MediaObjectMustHavePropertiesSetError">
      <summary>
              Looks up a localized string similar to The media object must have a content type, file name, and value set..
            </summary>
    </member>
    <member name="P:Facebook.Properties.Resources.ParameterMethodValueRequired">
      <summary>
              Looks up a localized string similar to You must specify a value for the method parameter..
            </summary>
    </member>
    <member name="T:Facebook.HttpMethod">
      <summary>
            Represents an HTTP request type.
            </summary>
    </member>
    <member name="F:Facebook.HttpMethod.Get">
      <summary>
            A GET Request
            </summary>
    </member>
    <member name="F:Facebook.HttpMethod.Post">
      <summary>
            A POST Request
            </summary>
    </member>
    <member name="F:Facebook.HttpMethod.Delete">
      <summary>
            A DELETE Request
            </summary>
    </member>
    <member name="T:Facebook.JsonSerializer">
      <summary>
            Represents the json serializer class.
            </summary>
    </member>
    <member name="F:Facebook.JsonSerializer.Instance">
      <summary>
            The current instance of the json serializer.
            </summary>
    </member>
    <member name="M:Facebook.JsonSerializer.SetJsonSerializer(Facebook.IJsonSerializer)">
      <summary>
            Sets the json serializer.
            </summary>
      <param name="jsonSerializer" />
    </member>
    <member name="M:Facebook.JsonSerializer.SetJsonSerializer(System.Func{Facebook.IJsonSerializer})">
      <summary>
            Sets the json serializer.
            </summary>
      <param name="getJsonSerializer" />
      <requires>getJsonSerializer != null</requires>
    </member>
    <member name="P:Facebook.JsonSerializer.Current">
      <summary>
            Gets the current json serializer.
            </summary>
      <getter>
        <ensures>Contract.Result&lt;IJsonSerializer&gt;() != null</ensures>
      </getter>
    </member>
    <member name="T:Facebook.JsonArray">
      <summary>
            Represents the json array.
            </summary>
    </member>
    <member name="M:Facebook.JsonArray.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.JsonArray" /> class. 
            </summary>
    </member>
    <member name="M:Facebook.JsonArray.#ctor(System.Int32)">
      <summary>
            Initializes a new instance of the <see cref="T:Facebook.JsonArray" /> class. 
            </summary>
      <param name="capacity">The capacity of the json array.</param>
    </member>
    <member name="M:Facebook.JsonArray.ToString">
      <summary>
            The json representation of the array.
            </summary>
      <returns>The json representation of the array.</returns>
      <ensures inheritedFrom="M:System.Object.ToString" inheritedFromTypeName="Object">Contract.Result&lt;string&gt;() != null</ensures>
    </member>
    <member name="T:Facebook.JsonObject">
      <summary>
            Represents the json object.
            </summary>
    </member>
    <member name="F:Facebook.JsonObject._members">
      <summary>
            The internal member dictionary.
            </summary>
    </member>
    <member name="M:Facebook.JsonObject.Add(System.String,System.Object)">
      <summary>
            Adds the specified key.
            </summary>
      <param name="key">The key.</param>
      <param name="value">The value.</param>
    </member>
    <member name="M:Facebook.JsonObject.ContainsKey(System.String)">
      <summary>
            Determines whether the specified key contains key.
            </summary>
      <param name="key">The key.</param>
      <returns>
        <c>true</c> if the specified key contains key; otherwise, <c>false</c>.
            </returns>
      <ensures inheritedFrom="M:System.Collections.Generic.IDictionary`2.ContainsKey(`0)" inheritedFromTypeName="IDictionary">!Contract.Result&lt;bool&gt;() || @this.Count &gt; 0</ensures>
    </member>
    <member name="M:Facebook.JsonObject.Remove(System.String)">
      <summary>
            Removes the specified key.
            </summary>
      <param name="key">The key.</param>
      <returns />
    </member>
    <member name="M:Facebook.JsonObject.TryGetValue(System.String,System.Object@)">
      <summary>
            Tries the get value.
            </summary>
      <param name="key">The key.</param>
      <param name="value">The value.</param>
      <returns />
      <ensures inheritedFrom="M:System.Collections.Generic.IDictionary`2.TryGetValue(`0,`1@)" inheritedFromTypeName="IDictionary">Contract.Result&lt;bool&gt;() == @this.ContainsKey(key)</ensures>
    </member>
    <member name="M:Facebook.JsonObject.Add(System.Collections.Generic.KeyValuePair{System.String,System.Object})">
      <summary>
            Adds the specified item.
            </summary>
      <param name="item">The item.</param>
      <ensures inheritedFrom="M:System.Collections.Generic.ICollection`1.Add(`0)" inheritedFromTypeName="ICollection">this.Count &gt;= Contract.OldValue(this.Count)</ensures>
    </member>
    <member name="M:Facebook.JsonObject.Clear">
      <summary>
            Clears this instance.
            </summary>
      <ensures inheritedFrom="M:System.Collections.Generic.ICollection`1.Clear" inheritedFromTypeName="ICollection">this.Count == 0</ensures>
    </member>
    <member name="M:Facebook.JsonObject.Contains(System.Collections.Generic.KeyValuePair{System.String,System.Object})">
      <summary>
            Determines whether [contains] [the specified item].
            </summary>
      <param name="item">The item.</param>
      <returns>
        <c>true</c> if [contains] [the specified item]; otherwise, <c>false</c>.
            </returns>
      <ensures inheritedFrom="M:System.Collections.Generic.ICollection`1.Contains(`0)" inheritedFromTypeName="ICollection">!Contract.Result&lt;bool&gt;() || this.Count &gt; 0</ensures>
    </member>
    <member name="M:Facebook.JsonObject.CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Object}[],System.Int32)">
      <summary>
            Copies to.
            </summary>
      <param name="array">The array.</param>
      <param name="arrayIndex">Index of the array.</param>
      <requires inheritedFrom="M:System.Collections.Generic.ICollection`1.CopyTo(`0[],System.Int32)" inheritedFromTypeName="ICollection">array != null</requires>
      <requires inheritedFrom="M:System.Collections.Generic.ICollection`1.CopyTo(`0[],System.Int32)" inheritedFromTypeName="ICollection">arrayIndex &gt;= 0</requires>
      <requires inheritedFrom="M:System.Collections.Generic.ICollection`1.CopyTo(`0[],System.Int32)" inheritedFromTypeName="ICollection">arrayIndex + this.Count  &lt;= array.Length</requires>
    </member>
    <member name="M:Facebook.JsonObject.Remove(System.Collections.Generic.KeyValuePair{System.String,System.Object})">
      <summary>
            Removes the specified item.
            </summary>
      <param name="item">The item.</param>
      <returns />
    </member>
    <member name="M:Facebook.JsonObject.GetEnumerator">
      <summary>
            Gets the enumerator.
            </summary>
      <returns />
      <ensures inheritedFrom="M:System.Collections.Generic.IEnumerable`1.GetEnumerator" inheritedFromTypeName="IEnumerable">Contract.Result&lt;IEnumerator&lt;T&gt;&gt;() != null</ensures>
      <ensures inheritedFrom="M:System.Collections.Generic.IEnumerable`1.GetEnumerator" inheritedFromTypeName="IEnumerable">Contract.Result&lt;IEnumerator&lt;T&gt;&gt;().Model == ((IEnumerable)this).Model</ensures>
    </member>
    <member name="M:Facebook.JsonObject.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>
      <ensures inheritedFrom="M:System.Collections.IEnumerable.GetEnumerator" inheritedFromTypeName="IEnumerable">Contract.Result&lt;IEnumerator&gt;() != null</ensures>
      <ensures inheritedFrom="M:System.Collections.IEnumerable.GetEnumerator" inheritedFromTypeName="IEnumerable">Contract.Result&lt;IEnumerator&gt;().Model == this.Model</ensures>
      <ensures inheritedFrom="M:System.Collections.IEnumerable.GetEnumerator" inheritedFromTypeName="IEnumerable">Contract.Result&lt;IEnumerator&gt;().CurrentIndex == -1</ensures>
    </member>
    <member name="M:Facebook.JsonObject.ToString">
      <summary>
            Returns a json <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.
            </summary>
      <returns>
            A json <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.
            </returns>
      <ensures inheritedFrom="M:System.Object.ToString" inheritedFromTypeName="Object">Contract.Result&lt;string&gt;() != null</ensures>
    </member>
    <member name="P:Facebook.JsonObject.Item(System.Int32)">
      <summary>
            Gets the <see cref="T:System.Object" /> at the specified index.
            </summary>
      <value />
    </member>
    <member name="P:Facebook.JsonObject.Keys">
      <summary>
            Gets the keys.
            </summary>
      <value>The keys.</value>
      <getter>
        <ensures inheritedFrom="M:System.Collections.Generic.IDictionary`2.get_Keys" inheritedFromTypeName="IDictionary">Contract.Result&lt;ICollection&lt;TKey&gt;&gt;() != null</ensures>
      </getter>
    </member>
    <member name="P:Facebook.JsonObject.Values">
      <summary>
            Gets the values.
            </summary>
      <value>The values.</value>
      <getter>
        <ensures inheritedFrom="M:System.Collections.Generic.IDictionary`2.get_Values" inheritedFromTypeName="IDictionary">Contract.Result&lt;ICollection&lt;TValue&gt;&gt;() != null</ensures>
      </getter>
    </member>
    <member name="P:Facebook.JsonObject.Item(System.String)">
      <summary>
            Gets or sets the <see cref="T:System.Object" /> with the specified key.
            </summary>
      <value />
    </member>
    <member name="P:Facebook.JsonObject.Count">
      <summary>
            Gets the count.
            </summary>
      <value>The count.</value>
      <getter>
        <ensures inheritedFrom="M:System.Collections.Generic.ICollection`1.get_Count" inheritedFromTypeName="ICollection">Contract.Result&lt;int&gt;() &gt;= 0</ensures>
      </getter>
    </member>
    <member name="P:Facebook.JsonObject.IsReadOnly">
      <summary>
            Gets a value indicating whether this instance is read only.
            </summary>
      <value>
        <c>true</c> if this instance is read only; otherwise, <c>false</c>.
            </value>
    </member>
    <member name="T:SimpleJson.SimpleJson">
      <summary>
            This class encodes and decodes JSON strings.
            Spec. details, see http://www.json.org/
            
            JSON uses Arrays and Objects. These correspond here to the datatypes JsonArray(IList&lt;object&gt;) and JsonObject(IDictionary&lt;string,object&gt;).
            All numbers are parsed to doubles.
            </summary>
    </member>
    <member name="M:SimpleJson.SimpleJson.DeserializeObject(System.String)">
      <summary>
            Parses the string json into a value
            </summary>
      <param name="json">A JSON string.</param>
      <returns>An IList&lt;object&gt;, a IDictionary&lt;string,object&gt;, a double, a string, null, true, or false</returns>
    </member>
    <member name="M:SimpleJson.SimpleJson.TryDeserializeObject(System.String,System.Object@)">
      <summary>
            Try parsing the json string into a value.
            </summary>
      <param name="json">
            A JSON string.
            </param>
      <param name="object">
            The object.
            </param>
      <returns>
            Returns true if successfull otherwise false.
            </returns>
    </member>
    <member name="M:SimpleJson.SimpleJson.SerializeObject(System.Object,SimpleJson.IJsonSerializerStrategy)">
      <summary>
            Converts a IDictionary&lt;string,object&gt; / IList&lt;object&gt; object into a JSON string
            </summary>
      <param name="json">A IDictionary&lt;string,object&gt; / IList&lt;object&gt;</param>
      <returns>A JSON encoded string, or null if object 'json' is not serializable</returns>
    </member>
    <member name="M:SimpleJson.SimpleJson.IsNumeric(System.Object)">
      <summary>
            Determines if a given object is numeric in any way
            (can be integer, double, null, etc).
            </summary>
    </member>
    <member name="M:CombinationStream.CombinationStream.EndRead(System.IAsyncResult)">
      <requires inheritedFrom="M:System.IO.Stream.EndRead(System.IAsyncResult)" inheritedFromTypeName="Stream">asyncResult != null</requires>
    </member>
    <member name="M:CombinationStream.CombinationStream.Write(System.Byte[],System.Int32,System.Int32)">
      <requires inheritedFrom="M:System.IO.Stream.Write(System.Byte[],System.Int32,System.Int32)" inheritedFromTypeName="Stream">buffer != null</requires>
      <requires inheritedFrom="M:System.IO.Stream.Write(System.Byte[],System.Int32,System.Int32)" inheritedFromTypeName="Stream">offset &gt;= 0</requires>
      <requires inheritedFrom="M:System.IO.Stream.Write(System.Byte[],System.Int32,System.Int32)" inheritedFromTypeName="Stream">count &gt;= 0</requires>
      <requires inheritedFrom="M:System.IO.Stream.Write(System.Byte[],System.Int32,System.Int32)" inheritedFromTypeName="Stream">count &lt;= (buffer.Length - offset)</requires>
    </member>
    <member name="P:CombinationStream.CombinationStream.Position">
      <getter>
        <ensures inheritedFrom="M:System.IO.Stream.get_Position" inheritedFromTypeName="Stream">Contract.Result&lt;Int64&gt;() &gt;= 0</ensures>
      </getter>
      <setter>
        <requires inheritedFrom="M:System.IO.Stream.set_Position(System.Int64)" inheritedFromTypeName="Stream">value &gt;= 0</requires>
      </setter>
    </member>
    <member name="M:CombinationStream.CombinationStream.Read(System.Byte[],System.Int32,System.Int32)">
      <requires inheritedFrom="M:System.IO.Stream.Read(System.Byte[],System.Int32,System.Int32)" inheritedFromTypeName="Stream">buffer != null</requires>
      <requires inheritedFrom="M:System.IO.Stream.Read(System.Byte[],System.Int32,System.Int32)" inheritedFromTypeName="Stream">offset &gt;= 0</requires>
      <requires inheritedFrom="M:System.IO.Stream.Read(System.Byte[],System.Int32,System.Int32)" inheritedFromTypeName="Stream">count &gt;= 0</requires>
      <requires inheritedFrom="M:System.IO.Stream.Read(System.Byte[],System.Int32,System.Int32)" inheritedFromTypeName="Stream"> count &lt;= (buffer.Length - offset)</requires>
      <ensures inheritedFrom="M:System.IO.Stream.Read(System.Byte[],System.Int32,System.Int32)" inheritedFromTypeName="Stream">Contract.Result&lt;int&gt;() &gt;= 0</ensures>
      <ensures inheritedFrom="M:System.IO.Stream.Read(System.Byte[],System.Int32,System.Int32)" inheritedFromTypeName="Stream">Contract.Result&lt;int&gt;() &lt;= count</ensures>
    </member>
    <member name="P:CombinationStream.CombinationStream.Length">
      <getter>
        <ensures inheritedFrom="M:System.IO.Stream.get_Length" inheritedFromTypeName="Stream">Contract.Result&lt;long&gt;() &gt;= 0</ensures>
      </getter>
    </member>
    <member name="M:CombinationStream.CombinationStream.SetLength(System.Int64)">
      <requires inheritedFrom="M:System.IO.Stream.SetLength(System.Int64)" inheritedFromTypeName="Stream">value &gt;= 0</requires>
    </member>
    <member name="M:CombinationStream.CombinationStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
      <requires inheritedFrom="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" inheritedFromTypeName="Stream">buffer != null</requires>
      <requires inheritedFrom="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" inheritedFromTypeName="Stream">offset &gt;= 0</requires>
      <requires inheritedFrom="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" inheritedFromTypeName="Stream">count &gt;= 0</requires>
      <requires inheritedFrom="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" inheritedFromTypeName="Stream">count &lt;= (buffer.Length - offset)</requires>
    </member>
    <member name="M:Facebook.JsonSerializer.InnerSetApplication(System.Func{Facebook.IJsonSerializer})">
      <requires>getJsonSerializer != null</requires>
    </member>
    <member name="P:Facebook.JsonSerializer.InnerCurrent">
      <getter>
        <ensures>Contract.Result&lt;IJsonSerializer&gt;() != null</ensures>
      </getter>
    </member>
    <member name="M:Facebook.FacebookUtils.IsUsingRestApi(System.Collections.Generic.IDictionary{System.String,System.Uri},System.Uri)">
      <requires>requestUri != null</requires>
    </member>
    <member name="M:Facebook.FacebookClient.GetUrl(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
      <requires>!string.IsNullOrEmpty(name)</requires>
      <ensures>Contract.Result&lt;Uri&gt;() != default(Uri)</ensures>
    </member>
    <member name="M:Facebook.FacebookClient.PrepareBatchParameter(Facebook.FacebookBatchParameter[])">
      <requires>batchParameters != null</requires>
      <requires>batchParameters.Length &gt; 0</requires>
    </member>
    <member name="M:Facebook.FacebookClient.GetApiUrl(System.String)">
      <requires>!string.IsNullOrEmpty(method)</requires>
      <ensures>Contract.Result&lt;Uri&gt;() != default(Uri)</ensures>
    </member>
    <member name="M:Facebook.FacebookClient.BuildMediaObjectRequestBody(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IDictionary{System.String,Facebook.FacebookMediaObject},System.String)">
      <requires>parameters != null</requires>
      <requires>mediaObjects != null</requires>
      <requires>mediaObjects.Count &gt; 0</requires>
      <requires>!string.IsNullOrEmpty(boundary)</requires>
    </member>
    <member name="M:Facebook.FacebookClient.BuildRootUrl(Facebook.HttpMethod,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
      <requires>parameters != null</requires>
    </member>
    <member name="M:Facebook.FacebookOAuthClient.OAuthRequest(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
      <requires>!string.IsNullOrEmpty(name)</requires>
    </member>
    <member name="M:Facebook.FacebookOAuthClient.OAuthRequestAsync(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Object,System.Func{System.String,System.String},System.Action{System.Object,Facebook.FacebookApiEventArgs})">
      <requires>!String.IsNullOrEmpty(name)</requires>
      <requires>onDownloadComplete != null</requires>
    </member>
  </members>
</doc>