<?xml version="1.0"?>
<doc>
    <assembly>
        <name>System.Web.Ria</name>
    </assembly>
    <members>
        <member name="T:System.Web.Ria.ApplicationServices.Identity">
            <summary>
            Default implementation of <see cref="T:System.Security.Principal.IIdentity"/>.
            </summary>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.Identity.#ctor">
            <summary>
            Initializes a new instance of the Identity class with default values.
            </summary>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.Identity.#ctor(System.String,System.Boolean,System.String)">
            <summary>
            Initializes a new instance of the Identity class with the specified properties.
            </summary>
            <param name="authenticationType">The identity authentication type</param>
            <param name="isAuthenticated">Whether the identity is authenticated</param>
            <param name="name">The identity name</param>
        </member>
        <member name="P:System.Web.Ria.ApplicationServices.Identity.Default">
            <summary>
            Gets the default identity.
            </summary>
        </member>
        <member name="P:System.Web.Ria.ApplicationServices.Identity.AuthenticationType">
            <summary>
            Gets the authentication type. See <see cref="P:System.Security.Principal.IIdentity.AuthenticationType"/>.
            </summary>
        </member>
        <member name="P:System.Web.Ria.ApplicationServices.Identity.IsAuthenticated">
            <summary>
            Gets a value indicating whether the identity is authenticated. See
            <see cref="P:System.Security.Principal.IIdentity.IsAuthenticated"/>.
            </summary>
        </member>
        <member name="P:System.Web.Ria.ApplicationServices.Identity.Name">
            <summary>
            Gets the name. See <see cref="P:System.Security.Principal.IIdentity.Name"/>.
            </summary>
        </member>
        <member name="T:System.Web.Ria.Data.DataServiceResult">
            <summary>
            Message type used to communicate request results between server and client.
            </summary>
        </member>
        <member name="M:System.Web.Ria.Data.DataServiceResult.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:System.Web.Ria.Data.DataServiceResult.#ctor(System.Collections.Generic.IEnumerable{System.Object})">
            <summary>
            Constructs a result with the specified collection of result items
            </summary>
            <param name="results">The results</param>
        </member>
        <member name="M:System.Web.Ria.Data.DataServiceResult.#ctor(System.Collections.Generic.IEnumerable{System.Object},System.Int32)">
            <summary>
            Constructs a result with the specified collection of result items
            </summary>
            <param name="results">The results</param>
            <param name="totalCount">The total number of rows based on the input query, but without 
            any paging applied to it.</param>
        </member>
        <member name="P:System.Web.Ria.Data.DataServiceResult.IsDomainServiceException">
            <summary>
            Gets or sets a value indicating whether the error was a <see cref="T:System.Web.Ria.Data.DomainServiceException"/>. If the value is true, it indicates that
            the error should be reconstructed on the client as that exception type.
            </summary>
        </member>
        <member name="P:System.Web.Ria.Data.DataServiceResult.IsError">
            <summary>
            Gets a value indicating whether this result represents an error condition.
            </summary>
        </member>
        <member name="P:System.Web.Ria.Data.DataServiceResult.ErrorCode">
            <summary>
            Gets or sets the custom code for the error.
            </summary>
        </member>
        <member name="P:System.Web.Ria.Data.DataServiceResult.ErrorMessage">
            <summary>
            Gets or sets the message giving details on the error.
            </summary>
        </member>
        <member name="P:System.Web.Ria.Data.DataServiceResult.StackTrace">
            <summary>
            Gets or sets the stack trace for the error.
            </summary>
        </member>
        <member name="P:System.Web.Ria.Data.DataServiceResult.Results">
            <summary>
            Gets or sets the results for the service request
            </summary>
        </member>
        <member name="P:System.Web.Ria.Data.DataServiceResult.ReturnValue">
            <summary>
            Gets or sets the return value of an service operation
            </summary>
        </member>
        <member name="P:System.Web.Ria.Data.DataServiceResult.TotalCount">
            <summary>
            Gets or sets the total number of rows for the original query without any paging applied to it.
            If the value is -1, the server did not support total-counts. If it's -2, the total-count 
            is the same as the number of entities in the result-set.
            </summary>
        </member>
        <member name="P:System.Web.Ria.Data.DataServiceResult.ValidationErrors">
            <summary>
            Gets or sets the validation errors that occurred during this request.
            </summary>
            <remarks>This is only used when a request invokes a single method, such as a service operation.</remarks>
        </member>
        <member name="M:System.Windows.Ria.Linq.Utility.IsNullableType(System.Type)">
            <summary>
            Returns <c>true</c> if the given type is a <see cref="T:System.Nullable"/>
            </summary>
            <param name="type">The type to test</param>
            <returns><c>true</c> if the given type is a nullable type</returns>
        </member>
        <member name="M:System.Windows.Ria.Linq.Utility.GetNonNullableType(System.Type)">
            <summary>
            If the given type is <see cref="T:System.Nullable"/>, returns the element type,
            otherwise simply returns the input type
            </summary>
            <param name="type">The type to test that may or may not be Nullable</param>
            <returns>Either the input type or, if it was Nullable, its element type</returns>
        </member>
        <member name="M:System.Windows.Ria.Linq.Utility.IsPredefinedType(System.Type)">
            <summary>
            Returns <c>true</c> if the given type is a primitive type or one
            of our standard acceptable simple types, such as <see cref="T:System.String"/>,
            <see cref="T:System.Guid"/>, or one of our standard generic types whose generic
            argument is primitive or simple (e.g. Nullable, IEnumerable).
            </summary>
            <param name="type">The type to test</param>
            <returns><c>true</c> if the type is a primitive or standard acceptable types</returns>
        </member>
        <member name="M:System.Windows.Ria.Linq.Utility.IsPredefinedListType(System.Type)">
            <summary>
            Returns <c>true</c> if the given type is <see cref="T:System.Collections.Generic.IEnumerable`1"/> or an <see cref="T:System.Collections.IList"/> type, 
            and is either an interface, an array, or has a default constructor.
            </summary>
            <param name="type">The type to test</param>
            <returns><c>true</c> if the type is a primitive or standard acceptable types</returns>
        </member>
        <member name="M:System.Windows.Ria.Linq.Utility.IsPredefinedSimpleType(System.Type)">
            <summary>
            Returns <c>true</c> if the given type is either primitive or one of our
            standard acceptable simple types, such as <see cref="T:System.String"/>,
            <see cref="T:System.Guid"/>, etc
            </summary>
            <param name="type">The type to test</param>
            <returns><c>true</c> if the type is a primitive or standard acceptable types</returns>
        </member>
        <member name="M:System.Windows.Ria.Linq.Utility.IsPredefinedGenericType(System.Type)">
            <summary>
            Returns <c>true</c> if the given type is one of our well-known generic types,
            such as <see cref="T:System.Nullable"/> or <see cref="T:System.Collections.IEnumerable"/>
            </summary>
            <param name="type">The type to test</param>
            <returns><c>true</c> if the type is one of our predefined generic types</returns>
        </member>
        <member name="M:System.Windows.Ria.Linq.Utility.GetElementType(System.Type)">
            <summary>
            Returns the underlying element type starting from a given type.
            </summary>
            <remarks>
            Simple types simply return the input type.
            If the given type is an array, this method returns the array's
            element type.
            If the type is a generic type of <see cref="T:System.Collections.IEnumerable"/>, 
            or <see cref="T:System.Nullable"/>, this method returns the element
            type of the generic parameter
            </remarks>
            <param name="type"></param>
            <returns>The underlying element type starting from the given type</returns>
        </member>
        <member name="M:System.Windows.Ria.Linq.Utility.ConvertValue(System.Type,System.Object)">
            <summary>
            Convert the specified value to the desired type.
            </summary>
            <remarks>we need this because json serializer does not specify
            type information for fields when sending across the wire. When 
            transmitting some types or specific values of some types 
            (e.g. byte), the deserializer thinks the values are Int32 
            instead of what they should be. So on the server side, we need 
            to try to convert them back to the expected types to see if such
            conversions are supported.
            </remarks>
            <param name="type">type to convert value to</param>
            <param name="rawValue">raw value to convert</param>
            <returns>object with specified value and type</returns>
        </member>
        <member name="M:System.Windows.Ria.Linq.Utility.ConvertValue(System.Type,System.Object,System.Boolean)">
            <summary>
            Convert the specified value to the desired type.
            </summary>
            <remarks>we need this because json serializer does not specify
            type information for fields when sending across the wire. When 
            transmitting some types or specific values of some types 
            (e.g. byte), the deserializer thinks the values are Int32 
            instead of what they should be. So on the server side, we need 
            to try to convert them back to the expected types to see if such
            conversions are supported.
            </remarks>
            <param name="type">type to convert value to</param>
            <param name="rawValue">raw value to convert</param>
            <param name="isQueryStringValue">Whether the value is a value coming from a query string.</param>
            <returns>object with specified value and type</returns>
        </member>
        <member name="M:System.Windows.Ria.Linq.Utility.IsByVal(System.Reflection.ParameterInfo)">
            <summary>
            Checks whether a parameter expects a value to be passed by-value.
            </summary>
            <param name="parameterInfo">The parameter to check.</param>
            <returns>True if the parameter expects a by-value value.</returns>
        </member>
        <member name="M:System.Windows.Ria.Linq.Utility.IsSerializableDataMember(System.ComponentModel.PropertyDescriptor,System.Boolean)">
            <summary>
            Returns true if the specified property is a data member that should be serialized
            </summary>
            <param name="propertyDescriptor">The property to inspect</param>
            <param name="isEntity">True if the specified property is defined on an Entity</param>
            <returns>true if the specified property is a data member that should be serialized</returns>
        </member>
        <member name="T:System.Web.Ria.ApplicationServices.AuthenticationBase`1">
            <summary>
            <see cref="T:System.Web.DomainServices.DomainService"/> that encapsulates the authentication domain. A domain service
            extending this one will be used to populate the user on both the client and server.
            </summary>
            <remarks>
            <c>System.Windows.Ria.UserService</c> knows
            how to interact with a domain service extending this class. On both the client and server
            <see cref="P:System.Web.Ria.ApplicationServices.UserService.User"/> is populated with the entity returned by
            this provider. To add a user service to an application simply extend this or a 
            derived provider.
            <para>
            <see cref="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.UpdateUser(`0,`0)"/> is designed as an update method, and will be invoked via
            <c>SubmitChanges</c> on the client. This has a couple implications. First,
            invoking <see cref="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.UpdateUser(`0,`0)"/> via <c>UserService.SetUser</c> will submit all 
            changes that have occurred in the provider and may invoke other update methods.
            Second, invoking other update methods on the provider from the client will submit
            all changes and may invoke <see cref="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.UpdateUser(`0,`0)"/>.
            </para>
            <para>
            By default, this provider relies on the ASP.NET providers for
            <c>Membership, Roles, and Profile</c> and will reflect the customizations made in
            each.
            </para>
            </remarks>
            <typeparam name="T">The type of user data to be provided</typeparam>
        </member>
        <member name="T:System.Web.Ria.ApplicationServices.IAuthenticationBase">
            <summary>
            Internal interface to allow <see cref="T:System.Web.Ria.ApplicationServices.AuthenticationBase`1"/> to be used in a
            non-generic context. This should not be implemented by any other class.
            </summary>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.IAuthenticationBase.GetUser">
            <summary>
            Gets the currently authenticated user
            </summary>
            <returns>The currently authenticated user</returns>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.#ctor">
            <summary>
            Initializes a new instance of the AuthenticationBase class.
            </summary>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.GetProfile(`0)">
            <summary>
            Gets the profile settings for the current user from the <see cref="T:System.Web.Profile.ProfileBase"/>
            and sets them into the specified <paramref name="user"/>.
            </summary>
            <remarks>
            The <paramref name="user"/> is updated from the profile using the following algorithm.
            <para>
            For every property in <paramref name="user"/>:
             if (the property can be set and is in the profile)
              then set the property value using the value in the profile specified by the alias
            </para>
            </remarks>
            <param name="user">The user to update with the profile settings</param>
            <exception cref="T:System.Runtime.Serialization.InvalidDataContractException"> is thrown if a property in 
            <paramref name="user"/> that meets the specified conditions does not have a
            corresponding profile value.
            </exception>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.UpdateProfile(`0)">
            <summary>
            Writes the profile settings for the current user to the <see cref="T:System.Web.Profile.ProfileBase"/>
            using the specified <paramref name="user"/>.
            </summary>
            <remarks>
            The profile is updated from the <paramref name="user"/> using the following algorithm.
            <para>
            For every property in <paramref name="user"/>:
             if (the property can be read and is in the profile)
              then use the property value to set the value in the profile specified by the alias
            </para>
            </remarks>
            <param name="user">The user to update the profile settings with</param>
            <exception cref="T:System.Runtime.Serialization.InvalidDataContractException"> is thrown if a property in 
            <paramref name="user"/> that meets the specified conditions does not have a
            corresponding profile value.
            </exception>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.CheckAuthenticationMode">
            <summary>
            Checks that the ASP.NET authentication mode is forms and throws if it is
            not.
            </summary>
            <exception cref="T:System.InvalidOperationException"> is thrown if the ASP.NET 
            authentication mode is not <see cref="F:System.Web.Configuration.AuthenticationMode.Forms"/>.
            </exception>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.GetProfileUsage(System.Reflection.PropertyInfo)">
            <summary>
            Gets the <see cref="T:System.Web.Ria.ApplicationServices.ProfileUsageAttribute"/> for the specified property.
            </summary>
            <param name="propertyInfo">The property to get the attribute for</param>
            <returns>The attribute or null if one does not exist</returns>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.IsInProfile(System.Reflection.PropertyInfo)">
            <summary>
            Returns a value indicating whether the specified property has a backing member in
            the ASP.NET profile.
            </summary>
            <param name="propertyInfo">The property to make the determination for</param>
            <returns>Whether the property is in the profile</returns>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.GetProfileAlias(System.Reflection.PropertyInfo)">
            <summary>
            Gets the profile alias for the specified property.
            </summary>
            <remarks>
            This is either:
            <para>
            1) <see cref="P:System.Web.Ria.ApplicationServices.ProfileUsageAttribute.Alias"/> when the property is marked with the attribute.
            2) <see cref="P:System.Reflection.MemberInfo.Name"/> for the specified property.
            </para>
            </remarks>
            <param name="propertyInfo">The property to get the profile alias for</param>
            <returns>The profile alias for the specified property</returns>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.IsReadOnly(System.Reflection.PropertyInfo)">
            <summary>
            Returns a value indicating whether the specified property is read only.
            </summary>
            <remarks>
            This method determines read only state by checking for <see cref="T:System.ComponentModel.ReadOnlyAttribute"/>s.
            </remarks>
            <param name="propertyInfo">The property to determine whether it is read only</param>
            <returns>Whether the property is marked read only</returns>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.GetPrincipal">
            <summary>
            Gets the current principal from <see cref="T:System.Web.HttpContext"/> or returns
            a default value.
            </summary>
            <returns>The current principal</returns>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.GetProfileBase(System.String)">
            <summary>
            Gets the profile for the current identity from <see cref="T:System.Web.HttpContext"/> or returns
            a profile base for the specified user.
            </summary>
            <param name="userName">The name for the user to get the profile for</param>
            <returns>The current profile</returns>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.GetRoles(System.String)">
            <summary>
            Gets the roles for the specified identity from <see cref="T:System.Web.Security.Roles"/> or returns
            a default enumerable.
            </summary>
            <param name="userName">The userName associated with the identity to get the
            roles for</param>
            <returns>The roles for the specified identity</returns>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.Login(System.String,System.String,System.Boolean)">
            <summary>
            Authenticates and returns the identity with the specified name and password.
            </summary>
            <remarks>
            This method will return a single user if the 
            authentication was successful. If the user could not be authenticated, null
            will be returned.
            <para>
            By default, this method can be only used for forms authentication and leverages
            ASP.NET <see cref="T:System.Web.Security.Membership"/> and <see cref="T:System.Web.Security.FormsAuthentication"/>.
            </para>
            </remarks>
            <param name="userName">The userName associated with the identity to authenticate</param>
            <param name="password">The password associated with the identity to authenticate</param>
            <param name="isPersistent">Whether the authentication should persist between sessions</param>
            <returns>A single user or null if authentication failed</returns>
            <exception cref="T:System.InvalidOperationException"> is thrown if the ASP.NET 
            authentication mode is not <see cref="F:System.Web.Configuration.AuthenticationMode.Forms"/>.
            </exception>
            <seealso cref="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.GetUser"/>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.Logout">
            <summary>
            Logs an authenticated identity out.
            </summary>
            <remarks>
            This method will return a single, anonymous user.
            <para>
            By default, this method can only be used for forms authentication and leverages
            ASP.NET <see cref="T:System.Web.Security.FormsAuthentication"/>.
            </para>
            </remarks>
            <returns>A single, default user.</returns>
            <exception cref="T:System.InvalidOperationException"> is thrown if the ASP.NET 
            authentication mode is not <see cref="F:System.Web.Configuration.AuthenticationMode.Forms"/>.
            </exception>
            <seealso cref="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.GetUser"/>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.GetUser">
            <summary>
            Selects the user data for the authenticated identity.
            </summary>
            <remarks>
            This method will return an enumerable containing a single user. If the user is not
            authenticated, an anonymous user will be returned.
            <para>
            By default, the user is populated with data from <see cref="T:System.Web.HttpContext"/>,
            <see cref="T:System.Web.Security.Roles"/>, and <see cref="T:System.Web.Profile.ProfileBase"/>.
            </para>
            <para>
            In updating the user from the profile, the provider copies the corresponding
            profile value into each property in <typeparamref name="T"/>. This behavior 
            can be tailored by marking specified properties with the
            <see cref="T:System.Web.Ria.ApplicationServices.ProfileUsageAttribute"/>.
            </para>
            </remarks>
            <returns>An enumerable with a single user.</returns>
            <seealso cref="T:System.Web.Ria.ApplicationServices.ProfileUsageAttribute"/>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.UpdateUser(`0,`0)">
            <summary>
            Updates the user data for the authenticated identity.
            </summary>
            <remarks>
            By default, the user is persisted to the <see cref="T:System.Web.Profile.ProfileBase"/>.
            <para>
            In writing the user to the profile, the provider copies each property in 
            <typeparamref name="T"/> into the corresponding value in the profile. This behavior
            can be tailored by marking specified properties with the 
            <see cref="T:System.Web.Ria.ApplicationServices.ProfileUsageAttribute"/>.
            </para>
            </remarks>
            <param name="user">The updated user data</param>
            <param name="original">The original user data</param>
            <exception cref="T:System.Security.SecurityException"> is thrown if the authenticated 
            identity does not have the correct permissions to update the user.
            </exception>
            <seealso cref="T:System.Web.Ria.ApplicationServices.ProfileUsageAttribute"/>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.ValidateUser(System.String,System.String)">
            <summary>
            Verifies that the supplied user name and password are valid.
            </summary>
            <remarks>
            This methods is invoked from <see cref="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.Login(System.String,System.String,System.Boolean)"/>. By default, it delegates to
            <see cref="M:System.Web.Security.Membership.ValidateUser(System.String,System.String)"/>. The base implementation does not need
            to be invoked when this method is overridden.
            </remarks>
            <param name="userName">The name of the user to be validated</param>
            <param name="password">The password for the specified user</param>
            <returns>A value indicating whether the user is valid</returns>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.IssueAuthenticationToken(System.Security.Principal.IPrincipal,System.Boolean)">
            <summary>
            Issues a token for the authenticated principal.
            </summary>
            <remarks>
            This methods is invoked from <see cref="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.Login(System.String,System.String,System.Boolean)"/> when the user is authenticated.
            By default, the method will issue a token by leveraging the cookie support
            in <see cref="T:System.Web.Security.FormsAuthentication"/>. The base implementation does not need to
            be invoked when this method is overridden.
            </remarks>
            <param name="principal">The authenticated principal</param>
            <param name="isPersistent">Whether the token should persist between sessions</param>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.ClearAuthenticationToken">
            <summary>
            Clears any issued authentication token.
            </summary>
            <remarks>
            This methods is invoked from <see cref="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.Logout"/>. By default, the method will
            clear tokens by leveraging the cookie support in <see cref="T:System.Web.Security.FormsAuthentication"/>.
            The base implementation does not need to be invoked when this method is overridden.
            </remarks>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.GetUserCore(System.Security.Principal.IPrincipal)">
            <summary>
            Gets the user for the specified principal.
            </summary>
            <remarks>
            This method will return a single user. If the user is not
            authenticated, an anonymous user will be returned.
            </remarks>
            <param name="principal">The principal to get the user for</param>
            <returns>A single user.</returns>
            <exception cref="T:System.InvalidOperationException"> is thrown if 
            <see cref="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.GetAuthenticatedUser(System.Security.Principal.IPrincipal)"/> or <see cref="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.GetAnonymousUser"/>
            returns null.
            </exception>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.GetAuthenticatedUser(System.Security.Principal.IPrincipal)">
            <summary>
            Gets the user for the authenticated principal.
            </summary>
            <remarks>
            This method is invoked from <see cref="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.Login(System.String,System.String,System.Boolean)"/> and <see cref="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.GetUser"/> for
            authenticated users. By default, the user is populated with data from 
            <paramref name="principal"/>, <see cref="T:System.Web.Security.Roles"/>, and <see cref="T:System.Web.Profile.ProfileBase"/>.
            The base implementation does not need to be invoked when this method is overridden.
            </remarks>
            <param name="principal">The principal to get the user for</param>
            <returns>The user for the authenticated principal. This should never be null.
            </returns>
            <seealso cref="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.GetUser"/>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.GetAnonymousUser">
            <summary>
            Gets an anonymous user.
            </summary>
            <remarks>
            This method is invoked from <see cref="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.Logout"/> and <see cref="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.GetUser"/> for
            anonymous users. By default, the user is populated with data from 
            <see cref="T:System.Web.Security.Roles"/>, and <see cref="T:System.Web.Profile.ProfileBase"/>.
            The base implementation does not need to be invoked when this method is overridden.
            </remarks>
            <returns>The anonymous user. This should never be null.
            </returns>
            <seealso cref="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.GetUser"/>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.GetUserImpl(System.Security.Principal.IPrincipal)">
            <summary>
            Gets the user for the specified principal.
            </summary>
            <remarks>
            The user is populated with data from <paramref name="principal"/>,
            <see cref="T:System.Web.Security.Roles"/>, and <see cref="T:System.Web.Profile.ProfileBase"/>.
            </remarks>
            <param name="principal">The principal to get the user for</param>
            <returns>The user for the specified principal</returns>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.CreateUser">
            <summary>
            Creates a new instance of <typeparamref name="T"/> and initializes it
            with default values. 
            </summary>
            <remarks>
            This method is invoked from <see cref="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.GetAuthenticatedUser(System.Security.Principal.IPrincipal)"/> and
            <see cref="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.GetAnonymousUser"/>. By default, it returns an instance
            created with the default constructor. The base implementation does not
            need to be invoked when this method is overridden.
            </remarks>
            <returns>A new instance of <typeparamref name="T"/></returns>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.UpdateUserCore(`0,`0)">
            <summary>
            Updates the user data for the authenticated identity.
            </summary>
            <remarks>
            This method is invoked from <see cref="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.UpdateUser(`0,`0)"/> after the identity of the
            current principal has been verified. It is responsible for persisting the 
            updated user data. By default, this method will persist the user using
            <see cref="T:System.Web.Profile.ProfileBase"/>. The base implementation does not need to be invoked 
            when this method is overridden.
            </remarks>
            <param name="user">The updated user data</param>
            <param name="original">The original user data</param>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBase`1.System#Web#Ria#ApplicationServices#IAuthenticationBase#GetUser">
            <summary>
            Gets the currently authenticated user.
            </summary>
            <returns>The currently authenticated user</returns>
        </member>
        <member name="T:System.Web.Ria.ApplicationServices.UserSerializer">
            <summary>
            Utility for serializing a user entity to send in the object tag.
            </summary>
        </member>
        <member name="F:System.Web.Ria.ApplicationServices.UserSerializer.UserKey">
            <summary>
            Key for use in serializing the user.
            </summary>
            <remarks>
            This key is duplicateed on the client and server.
            </remarks>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.UserSerializer.SerializeUser(System.Web.DomainServices.DomainService,System.Web.Ria.ApplicationServices.UserBase)">
            <summary>
            Serializes the user from the specified domain service.
            </summary>
            <param name="service">The domain service to serialize the user from</param>
            <param name="user">The user to serialize</param>
            <returns>A serialized user</returns>
        </member>
        <member name="T:System.Web.Ria.ApplicationServices.WebUserService">
            <summary>
            Default implementation of the <see cref="T:System.Web.Ria.ApplicationServices.UserService"/> that relies on
            the domain service provided in <see cref="N:System.Web.Ria.Data"/> and the
            ASP.NET providers for <c>Membership, Roles, and Profile</c>.
            </summary>
            <remarks>
            This service implementation is dependent on a <see cref="P:System.Web.Ria.ApplicationServices.WebUserService.DomainService"/>
            that extends <see cref="T:System.Web.Ria.ApplicationServices.AuthenticationBase`1"/>. If one
            exists in the server assemblies the <see cref="M:System.Web.Ria.ApplicationServices.WebUserService.Resolve"/> method will create
            a service that delegates to it. If more than one domain service extending 
            <see cref="T:System.Web.Ria.ApplicationServices.AuthenticationBase`1"/> exists, there is no 
            guarantee which one the service will use.
            </remarks>
        </member>
        <member name="T:System.Web.Ria.ApplicationServices.UserService">
            <summary>
            Service responsible for returning the current user for use in
            shared-code scenarios.
            </summary>
        </member>
        <member name="F:System.Web.Ria.ApplicationServices.UserService.UserServiceKey">
            <summary>
            Key for storing the application instance in the context items.
            </summary>
        </member>
        <member name="F:System.Web.Ria.ApplicationServices.UserService.NullContextItems">
            <summary>
            Dictionary for use when operating in a null context.
            </summary>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.UserService.#ctor">
            <summary>
            Initializes a new instance of the UserService class.
            </summary>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.UserService.GetContextItems">
            <summary>
            Gets an item dictionary for the current context.
            </summary>
            <remarks>
            If the context is null, a default dictionary is returned.
            </remarks>
            <returns>A dictionary for the current context</returns>
        </member>
        <member name="P:System.Web.Ria.ApplicationServices.UserService.Current">
            <summary>
            Gets the current instance of the UserService.
            </summary>
        </member>
        <member name="P:System.Web.Ria.ApplicationServices.UserService.User">
            <summary>
            Gets a user representing the authenticated identity.
            </summary>
        </member>
        <member name="P:System.Web.Ria.ApplicationServices.UserService.InternalDomainService">
            <summary>
            Exposes the domain service on <see cref="T:System.Web.Ria.ApplicationServices.WebUserService"/> to aid user
            serialization.
            </summary>
        </member>
        <member name="F:System.Web.Ria.ApplicationServices.WebUserService.AuthenticationBaseKey">
            <summary>
            Key for storing the domain service ConstructorInfo in application store.
            </summary>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.WebUserService.#ctor(System.Web.DomainServices.DomainService)">
            <summary>
            Initializes a new instance of the WebUserService class that uses the specified 
            authentication base to access the user.
            </summary>
            <remarks>
            <paramref name="domainService"/> must extend 
            <see cref="T:System.Web.Ria.ApplicationServices.AuthenticationBase`1"/>.
            </remarks>
            <param name="domainService">The <see cref="T:System.Web.Ria.ApplicationServices.AuthenticationBase`1"/>
            to access the user with
            </param>
            <exception cref="T:System.ArgumentNullException"> is thrown if 
            <paramref name="domainService"/> is null.
            </exception>
            <exception cref="T:System.ArgumentException"> is thrown if <paramref name="domainService"/>
            does not extend <see cref="T:System.Web.Ria.ApplicationServices.AuthenticationBase`1"/>.
            </exception>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.WebUserService.Resolve">
            <summary>
            Searches for a domain service that extends 
            <see cref="T:System.Web.Ria.ApplicationServices.AuthenticationBase`1"/> and constructs a 
            service around it.
            </summary>
            <remarks>
            The returned service is dependent on a domain service that extends 
            <see cref="T:System.Web.Ria.ApplicationServices.AuthenticationBase`1"/>. If one exists in the
            server assemblies the <see cref="M:System.Web.Ria.ApplicationServices.WebUserService.Resolve"/> method will create a service 
            that delegates to it. If more than one domain service extending
            <see cref="T:System.Web.Ria.ApplicationServices.AuthenticationBase`1"/> exists, there is no 
            guarantee which one the service will use.
            </remarks>
            <returns>A service that leverages the resolved user domain service or null 
            if the user domain service cannot be found.
            </returns>
        </member>
        <member name="P:System.Web.Ria.ApplicationServices.WebUserService.User">
            <summary>
            Gets the authenticated user. See <see cref="P:System.Web.Ria.ApplicationServices.UserService.User"/>.
            </summary>
        </member>
        <member name="P:System.Web.Ria.ApplicationServices.WebUserService.DomainService">
            <summary>
            Gets the <see cref="P:System.Web.Ria.ApplicationServices.WebUserService.DomainService"/> this service uses to access the user.
            </summary>
            <remarks>
            This domain service extends <see cref="T:System.Web.Ria.ApplicationServices.AuthenticationBase`1"/>.
            </remarks>
        </member>
        <member name="T:System.Web.Ria.ApplicationServices.AuthenticationBaseCodeProcessor">
            <summary>
            <see cref="T:System.Web.Ria.Data.CodeProcessor"/> implementation that sets the base class of both the
            context and entity types generated by a provider extending
            <see cref="T:System.Web.Ria.ApplicationServices.AuthenticationBase`1"/>.
            </summary>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBaseCodeProcessor.#ctor(System.CodeDom.Compiler.CodeDomProvider)">
            <summary>
            Default constructor.
            </summary>
            <param name="codeDomProvider">The <see cref="T:System.CodeDom.Compiler.CodeDomProvider"/> used during <see cref="T:System.Web.DomainServices.DomainService"/> code generation.</param>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.AuthenticationBaseCodeProcessor.ProcessGeneratedCode(System.Web.DomainServices.DomainServiceDescription,System.CodeDom.CodeCompileUnit,System.Collections.Generic.IDictionary{System.Type,System.CodeDom.CodeTypeDeclaration})">
            <summary>
            See <see cref="M:System.Web.Ria.Data.CodeProcessor.ProcessGeneratedCode(System.Web.DomainServices.DomainServiceDescription,System.CodeDom.CodeCompileUnit,System.Collections.Generic.IDictionary{System.Type,System.CodeDom.CodeTypeDeclaration})"/>.
            </summary>
            <param name="domainServiceDescription">The domainServiceDescription</param>
            <param name="codeCompileUnit">The codeCompileUnit</param>
            <param name="typeMapping">The typeMapping</param>
        </member>
        <member name="T:System.Web.Ria.ApplicationServices.ProfileUsageAttribute">
            <summary>
            Attribute that describes how a property is backed in an ASP.NET profile. It can 
            be used with custom Entities defined for use with the framework available in 
            <see cref="N:System.Web.Ria.Data"/>.
            </summary>
            <remarks>
            This attribute is used by the <see cref="T:System.Web.Ria.ApplicationServices.AuthenticationBase`1"/> to determine
            how it should read from or write to the ASP.NET profile that backs the data.
            If a property is in the profile with the same name, then this attribute does not
            need to be used. If a property is not in the profile then <see cref="P:System.Web.Ria.ApplicationServices.ProfileUsageAttribute.IsExcluded"/>
            should be set to true. If a property has been named differently than the profile
            value that backs it then <see cref="P:System.Web.Ria.ApplicationServices.ProfileUsageAttribute.Alias"/> should be set to the name of the 
            backing value in the profile.
            </remarks>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.ProfileUsageAttribute.#ctor">
            <summary>
            Initializes a new instance of the ProfileUsageAttribute class
            </summary>
        </member>
        <member name="P:System.Web.Ria.ApplicationServices.ProfileUsageAttribute.Alias">
            <summary>
            Gets or sets the name of the member backing the property in an ASP.NET profile.
            </summary>
        </member>
        <member name="P:System.Web.Ria.ApplicationServices.ProfileUsageAttribute.IsExcluded">
            <summary>
            Gets or sets a value indicating whether the property is backed by a profile member
            </summary>
        </member>
        <member name="T:System.Web.Ria.ApplicationServices.UserBase">
            <summary>
            Representation of an authenticated identity.
            </summary>
            <remarks>
            This class is designed for use with the <see cref="T:System.Web.Ria.ApplicationServices.AuthenticationBase`1"/>.
            It provides properties to support serialization of principal values in entity class
            generated by the data framework in <see cref="N:System.Web.Ria.Data"/>. It also presents
            those values via the <see cref="T:System.Security.Principal.IPrincipal"/> and <see cref="T:System.Security.Principal.IIdentity"/> interfaces 
            for use in shared validation scenarios.
            </remarks>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.UserBase.#ctor">
            <summary>
            Initializes a new instance of the UserBase class.
            </summary>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.UserBase.IsInRole(System.String)">
            <summary>
            See <see cref="M:System.Security.Principal.IPrincipal.IsInRole(System.String)"/>.
            </summary>
            <remarks>
            Returns whether the specified role is contained in <see cref="P:System.Web.Ria.ApplicationServices.UserBase.Roles"/>.
            This implementation is case sensitive.
            </remarks>
            <param name="role"></param>
            <returns>See <see cref="M:System.Security.Principal.IPrincipal.IsInRole(System.String)"/></returns>
        </member>
        <member name="M:System.Web.Ria.ApplicationServices.UserBase.System#Security#Principal#IPrincipal#IsInRole(System.String)">
            <summary>
            See <see cref="M:System.Security.Principal.IPrincipal.IsInRole(System.String)"/>.
            </summary>
            <remarks>
            Returns whether the specified role is contained in <see cref="P:System.Web.Ria.ApplicationServices.UserBase.Roles"/>.
            This implementation is case sensitive.
            </remarks>
            <param name="role"></param>
            <returns>See <see cref="M:System.Security.Principal.IPrincipal.IsInRole(System.String)"/></returns>
        </member>
        <member name="P:System.Web.Ria.ApplicationServices.UserBase.AuthenticationType">
            <summary>
            Gets or sets the authentication type. See <see cref="P:System.Security.Principal.IIdentity.AuthenticationType"/>.
            </summary>
        </member>
        <member name="P:System.Web.Ria.ApplicationServices.UserBase.IsAuthenticated">
            <summary>
            Gets or sets a value indicating whether the identity is authenticated. See
            <see cref="P:System.Security.Principal.IIdentity.IsAuthenticated"/>.
            </summary>
        </member>
        <member name="P:System.Web.Ria.ApplicationServices.UserBase.Name">
            <summary>
            Gets or sets the name. See <see cref="P:System.Security.Principal.IIdentity.Name"/>.
            </summary>
        </member>
        <member name="P:System.Web.Ria.ApplicationServices.UserBase.Roles">
            <summary>
            Gets or sets the roles the user is a member of.
            </summary>
        </member>
        <member name="P:System.Web.Ria.ApplicationServices.UserBase.System#Security#Principal#IPrincipal#Identity">
            <summary>
            Gets the identity. See <see cref="P:System.Security.Principal.IPrincipal.Identity"/>.
            </summary>
        </member>
        <member name="T:System.Web.Ria.EnableClientAccessAttribute">
            <summary>
            Attribute used to mark a <see cref="T:System.Web.DomainServices.DomainService"/> as 
            accessible to clients.
            </summary>
        </member>
        <member name="M:System.Web.Ria.EnableClientAccessAttribute.#ctor">
            <summary>
            Initializes a new instance of the EnableClientAccessAttribute class.
            </summary>
        </member>
        <member name="P:System.Web.Ria.EnableClientAccessAttribute.RequiresSsl">
            <summary>
            Gets or sets a value indicating whether the <see cref="T:System.Web.DomainServices.DomainService"/>
            may only be accessed using SSL.
            </summary>
        </member>
        <member name="M:System.Web.Ria.DataService.Initialize(System.Web.DomainServices.DomainService,System.Web.DomainServices.DomainOperationEntry)">
            <summary>
            Initializes this data service.
            </summary>
            <param name="domainService">The DomainService for the service request</param>
            <param name="operationToInvoke">The query method or service operation to invoke.</param>
            <remarks>If <paramref name="operationToInvoke"/> is null, this will be 
            treated as a submit operation.</remarks>
        </member>
        <member name="M:System.Web.Ria.DataService.System#Web#IHttpHandler#ProcessRequest(System.Web.HttpContext)">
            <summary>
            Process the service request
            </summary>
            <param name="context">The context for the request</param>
        </member>
        <member name="M:System.Web.Ria.DataService.SetOutputCaching(System.Web.HttpContext,System.Web.DomainServices.DomainOperationEntry)">
            <summary>
            Sets the output cache policy for the specified domain operation entry.
            </summary>
            <param name="context">The context for the request.</param>
            <param name="domainOperationEntry">The domain operation entry we need to define the cache policy for.</param>
        </member>
        <member name="M:System.Web.Ria.DataService.GetCacheability(System.Web.UI.OutputCacheLocation)">
            <summary>
            Converts the specified <see cref="T:System.Web.UI.OutputCacheLocation"/> enum value to a <see cref="T:System.Web.HttpCacheability"/> enum value.
            </summary>
            <param name="outputCacheLocation"></param>
            <returns></returns>
        </member>
        <member name="M:System.Web.Ria.DataService.SupportsCaching(System.Web.HttpContext,System.Web.DomainServices.DomainOperationEntry)">
            <summary>
            Determines whether caching is supported for the current request to the specified domain operation entry.
            </summary>
            <param name="context">The context for the request.</param>
            <param name="domainOperationEntry">The requested domain operation entry, if any.</param>
            <returns>True if caching is supported.</returns>
        </member>
        <member name="M:System.Web.Ria.DataService.GetOutputCacheInformation(System.Web.DomainServices.DomainOperationEntry)">
            <summary>
            Gets cache information for the specified domain operation entry.
            </summary>
            <param name="method">The domain operation entry to get cache information for.</param>
            <returns>Cache information.</returns>
        </member>
        <member name="M:System.Web.Ria.DataService.GetErrorResult(System.Web.HttpContext,System.Exception)">
            <summary>
            Transforms the specified exception as appropriate into a DataServiceResult that can be sent
            back to the client. In some cases, the exception will be rethrown.
            </summary>
            <param name="context">The current context</param>
            <param name="e">The exception that was caught</param>
            <returns>The result of the service request</returns>
        </member>
        <member name="M:System.Web.Ria.DataService.System#IDisposable#Dispose">
            <summary>
            Dispose this service instance
            </summary>
        </member>
        <member name="M:System.Web.Ria.DataService.CreateSerializer(System.Web.Script.Serialization.JavaScriptTypeResolver)">
            <summary>
            Creates a <see cref="T:System.Web.Script.Serialization.JavaScriptSerializer"/> and applies its configuration.
            </summary>
            <param name="resolver">A type resolver.</param>
            <returns>The <see cref="T:System.Web.Script.Serialization.JavaScriptSerializer"/> instance.</returns>
        </member>
        <member name="P:System.Web.Ria.DataService.System#Web#IHttpHandler#IsReusable">
            <summary>
            Gets a value indicating whether this service is reusable
            </summary>
        </member>
        <member name="T:System.Web.Ria.DataServiceFactory">
            <summary>
            Handler factory for <see cref="T:System.Web.DomainServices.DomainService"/> services.  Responsible for instantiating the proper handler
            to service <see cref="T:System.Web.DomainServices.DomainService"/> requests.
            </summary>
        </member>
        <member name="M:System.Web.Ria.DataServiceFactory.System#Web#IHttpHandlerFactory#GetHandler(System.Web.HttpContext,System.String,System.String,System.String)">
            <summary>
            Gets the Handler for the incoming service request
            </summary>
            <param name="context">The context for this request</param>
            <param name="requestType">The request type</param>
            <param name="url">The request URL</param>
            <param name="pathTranslated">The translated path</param>
            <returns>The handler</returns>
        </member>
        <member name="M:System.Web.Ria.DataServiceFactory.System#Web#IHttpHandlerFactory#ReleaseHandler(System.Web.IHttpHandler)">
            <summary>
            Releases the specified handler
            </summary>
            <param name="handler">The handler to release</param>
        </member>
        <member name="M:System.Web.Ria.DataServiceRequest.#ctor(System.Web.HttpRequest,System.Web.DomainServices.DomainOperationEntry)">
            <summary>
            Constructs a data service request
            </summary>
            <param name="request">current request</param>
            <param name="domainOperationEntry">the <see cref="T:System.Web.DomainServices.DomainOperationEntry"/> associated with this request</param>
        </member>
        <member name="M:System.Web.Ria.DataServiceRequest.Invoke(System.Web.DomainServices.DomainService)">
            <summary>
            Process the request
            </summary>
            <param name="domainService">The <see cref="T:System.Web.DomainServices.DomainService"/> that will process the request</param>
            <returns>request results</returns>
        </member>
        <member name="P:System.Web.Ria.DataServiceRequest.Method">
            <summary>
            Gets the <see cref="T:System.Web.DomainServices.DomainOperationEntry"/> associated with this request
            </summary>
        </member>
        <member name="P:System.Web.Ria.DataServiceRequest.Request">
            <summary>
            Gets the request object 
            </summary>
        </member>
        <member name="M:System.Web.Ria.DataServiceInvokeRequest.#ctor(System.Web.HttpRequest,System.Web.DomainServices.DomainOperationEntry)">
            <summary>
            Constructs a request
            </summary>
            <param name="request">The web request</param>
            <param name="domainOperationEntry">The domain operation entry for the request</param>
        </member>
        <member name="M:System.Web.Ria.DataServiceInvokeRequest.Invoke(System.Web.DomainServices.DomainService)">
            <summary>
            Process the request
            </summary>
            <param name="domainService">The <see cref="T:System.Web.DomainServices.DomainService"/> that will process the request</param>
            <returns>The request results</returns>
        </member>
        <member name="M:System.Web.Ria.DataServiceQueryRequest.#ctor(System.Web.HttpRequest,System.Web.DomainServices.DomainOperationEntry)">
            <summary>
            Constructs a request
            </summary>
            <param name="request">The web request</param>
            <param name="domainOperationEntry">The domain operation entry for the request</param>
        </member>
        <member name="M:System.Web.Ria.DataServiceQueryRequest.Invoke(System.Web.DomainServices.DomainService)">
            <summary>
            Process the request
            </summary>
            <param name="domainService">The <see cref="T:System.Web.DomainServices.DomainService"/> that will process the request</param>
            <returns>The request results</returns>
        </member>
        <member name="M:System.Web.Ria.DataServiceQueryRequest.GetOrderedQueryParts(System.Web.HttpRequest)">
            <summary>
            Get the ordered query operators from the request URL
            </summary>
            <param name="request">The query request</param>
            <returns>List of ordered query operators</returns>
        </member>
        <member name="M:System.Web.Ria.DataServiceQueryRequest.FlattenGraph(System.Collections.IEnumerable,System.Collections.Generic.List{System.Object},System.Collections.Generic.HashSet{System.Object},System.Web.DomainServices.DomainServiceDescription)">
            <summary>
            Recursively traverse the result object graph, flattening into a single list. Note that this
            flattening must maintain relative ordering for the top level elements, since the client might 
            have passed and order expression.
            </summary>
            <param name="list">The list of entities to add to the results</param>
            <param name="result">The accumulated results</param>
            <param name="visited">Map used for the lifetime of the flattening to ensure that each entity
            is added to the results only once.</param>
            <param name="domainServiceDescription">description for the DomainService</param>
        </member>
        <member name="M:System.Web.Ria.DataServiceResponse.#ctor(System.Web.HttpResponse)">
            <summary>
            Public constructor
            </summary>
            <param name="response">The response object</param>
        </member>
        <member name="M:System.Web.Ria.DataServiceResponse.Send(System.Object,System.Web.DomainServices.DomainService)">
            <summary>
            Serializes the response
            </summary>
            <param name="result">The results to send</param>
            <param name="domainService">The DomainService that served the request</param>
        </member>
        <member name="P:System.Web.Ria.DataServiceResponse.Response">
            <summary>
            Gets the response object
            </summary>
        </member>
        <member name="M:System.Web.Ria.DataServiceSubmitRequest.#ctor(System.Web.HttpRequest)">
            <summary>
            Constructs a request
            </summary>
            <param name="request">The web request</param>
        </member>
        <member name="M:System.Web.Ria.DataServiceSubmitRequest.Invoke(System.Web.DomainServices.DomainService)">
            <summary>
            Invokes the request
            </summary>
            <param name="domainService">The service to invoke the request on</param>
            <returns>The request results</returns>
        </member>
        <member name="M:System.Web.Ria.DataServiceSubmitRequest.GetSubmitResults(System.Collections.Generic.IEnumerable{System.Web.DomainServices.EntityOperation},System.Collections.Generic.Dictionary{System.Object,System.Collections.Generic.Dictionary{System.ComponentModel.PropertyDescriptor,System.Object}})">
            <summary>
            Examine the list of operations after the service has finished, and determine which need
            to be sent back to the client
            </summary>
            <param name="entityOperations">The list of operations processed</param>
            <param name="prevStateMap">The previous state for all entities in the change set</param>
            <returns>The results list</returns>
        </member>
        <member name="M:System.Web.Ria.DataServiceSubmitRequest.HasMemberChanges(System.Object,System.Collections.Generic.IDictionary{System.ComponentModel.PropertyDescriptor,System.Object})">
            <summary>
            Returns true if one or more of the specified object's data members have changed value
            </summary>
            <param name="obj">The current object state</param>
            <param name="prevState">The previous state</param>
            <returns>True if there were changes, false otherwise</returns>
        </member>
        <member name="M:System.Web.Ria.DataServiceSubmitRequest.ExtractState(System.Web.DomainServices.DomainService,System.Object)">
            <summary>
            Returns a dictionary containing current state for all data members
            </summary>
            <param name="domainService">The domain service the object is exposed by</param>
            <param name="obj">The object to extract state for</param>
            <returns>The state map</returns>
        </member>
        <member name="M:System.Web.Ria.DataServiceSubmitRequest.SetAssociationMember(System.Object,System.ComponentModel.PropertyDescriptor,System.Collections.Generic.IEnumerable{System.Object})">
            <summary>
            Adds the specified associated entities to the specified association member for the specified entity.
            </summary>
            <param name="entity">The entity</param>
            <param name="associationProperty">The association member (singleton or collection)</param>
            <param name="associatedEntities">Collection of associated entities</param>
        </member>
        <member name="M:System.Web.Ria.DataServiceSubmitRequest.GetChangeSet(System.Web.DomainServices.DomainService)">
            <summary>
            Deserialize the client changeset and return the changeset to be
            passed to the service.
            </summary>
            <param name="domainService">The service the current request is to be invoked on</param>
            <returns>The changeset to pass to the service</returns>
        </member>
        <member name="M:System.Web.Ria.DataServiceSubmitRequest.EnsureEntityIdentity(System.Collections.Generic.List{System.Web.DomainServices.EntityOperation})">
            <summary>
            Ensure that all entities in the changeset have their key values set. This is an issue with
            deleted entities, since foreign key members that are part of the key could have been cleared
            as a result of entity reference operations on the client
            </summary>
            <param name="entityOperations">The changeset operations</param>
        </member>
        <member name="M:System.Web.Ria.DataServiceSubmitRequest.SetEntityAssociations(System.Collections.Generic.List{System.Web.DomainServices.EntityOperation})">
            <summary>
            Reestablish associations based on Id lists by adding the referenced entities
            to their association members
            </summary>
            <param name="entityOperations">The changeset operations</param>
        </member>
        <member name="M:System.Web.Ria.EntityConverter.#ctor(System.Web.DomainServices.DomainService,System.Boolean)">
            <summary>
            Public constructor
            </summary>
            <param name="domainService">The domain service whose entities will be serialized with this converter</param>
            <param name="serializing">True if the converter is for serialization, false for deserialization</param>
        </member>
        <member name="M:System.Web.Ria.EntityConverter.Deserialize(System.Collections.Generic.IDictionary{System.String,System.Object},System.Type,System.Web.Script.Serialization.JavaScriptSerializer)">
            <summary>
            Converts the provided dictionary into an object of the specified type.
            </summary>
            <param name="dictionary">A dictionary of property data 
            stored as name/value pairs</param>
            <param name="type">The type of the resulting object</param>
            <param name="serializer">The System.Web.Script.Serialization.JavaScriptSerializer instance</param>
            <returns>The deserialized object</returns>
        </member>
        <member name="M:System.Web.Ria.EntityConverter.GetSerializableDataMembers(System.Web.DomainServices.DomainService,System.Type)">
            <summary>
            Returns the collection of serializable properties for the specified type exposed by the specified
            service.
            </summary>
            <param name="domainService">The service instance</param>
            <param name="t">The object type</param>
            <returns>The collection of serializable properties</returns>
        </member>
        <member name="M:System.Web.Ria.EntityConverter.Serialize(System.Object,System.Web.Script.Serialization.JavaScriptSerializer)">
            <summary>
            Builds a dictionary of name/value pairs for the specified object
            </summary>
            <param name="obj">The object to serialize</param>
            <param name="serializer">The object that is responsible for the serialization</param>
            <returns>An object that contains key/value pairs that represent the object’s data</returns>
        </member>
        <member name="M:System.Web.Ria.EntityConverter.GetIncludeMap(System.Type)">
            <summary>
            Computes and returns a map of all projection includes for the specified type,
            returning the map from cache if already computed.
            </summary>
            <param name="type">The type being serialized</param>
            <returns></returns>
        </member>
        <member name="M:System.Web.Ria.EntityConverter.ConvertToClientValue(System.Object)">
            <summary>
            Converts a value to a value that can be used by clients.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>The converted value.</returns>
        </member>
        <member name="M:System.Web.Ria.EntityConverter.IsDefaultValue(System.Type,System.Object)">
            <summary>
            Returns true if the specified value is the default value for its type
            </summary>
            <param name="t">The Type of the value</param>
            <param name="value">The value to inspect</param>
            <returns>True if the value is default, false otherwise</returns>
        </member>
        <member name="P:System.Web.Ria.EntityConverter.SupportedTypes">
            <summary>
            Gets the set of Types supported by this converter
            </summary>
        </member>
        <member name="T:System.Web.Ria.EntityTypeResolver">
            <summary>
            Type resolver used for both serialization and deserialization. 
            </summary>
        </member>
        <member name="M:System.Web.Ria.EntityTypeResolver.Create(System.Web.DomainServices.DomainServiceDescription)">
            <summary>
            Creates an instance that can be used for deserialization
            </summary>
            <param name="domainServiceDescription">The DomainServiceDescription for the Types being serialized.</param>
            <returns>The resolver instance</returns>
        </member>
        <member name="M:System.Web.Ria.EntityTypeResolver.ResolveType(System.String)">
            <summary>
            Returns the type for the specified type name
            </summary>
            <param name="id">The type name to map to a Type</param>
            <returns>The Type the type name maps to</returns>
        </member>
        <member name="M:System.Web.Ria.EntityTypeResolver.ResolveTypeId(System.Type)">
            <summary>
            Gets the type name that should be used in the serialization stream for
            the specified type
            </summary>
            <param name="type">The Type to resolve</param>
            <returns>The resolved name</returns>
        </member>
        <member name="T:System.Web.Ria.Resource">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:System.Web.Ria.Resource.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:System.Web.Ria.Resource.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:System.Web.Ria.Resource.DataService_AssociationCollectionPropertyIsNull">
            <summary>
              Looks up a localized string similar to One or more associated objects were passed for collection property &apos;{1}&apos; on type &apos;{0}&apos;, but the target collection is null..
            </summary>
        </member>
        <member name="P:System.Web.Ria.Resource.DataService_FailedToDeserializeChangeset">
            <summary>
              Looks up a localized string similar to Failed to deserialize change-set. {0}.
            </summary>
        </member>
        <member name="P:System.Web.Ria.Resource.DataService_FailedToSerializeResults">
            <summary>
              Looks up a localized string similar to Failed to serialize results. {0}.
            </summary>
        </member>
        <member name="P:System.Web.Ria.Resource.DataService_InvalidCollectionMember">
            <summary>
              Looks up a localized string similar to Association collection member &apos;{0}&apos; does not implement IList and does not have an Add method..
            </summary>
        </member>
        <member name="P:System.Web.Ria.Resource.DataService_InvalidSqlDependencyFormat">
            <summary>
              Looks up a localized string similar to Incorrect SQL cache dependency syntax. The correct syntax is: &lt;databaseEntry&gt;:&lt;tableName&gt;..
            </summary>
        </member>
        <member name="P:System.Web.Ria.Resource.DataService_MethodNotComposable">
            <summary>
              Looks up a localized string similar to DomainOperationEntry &apos;{0}&apos; doesn&apos;t support query composition.
            </summary>
        </member>
        <member name="P:System.Web.Ria.Resource.DataService_MissingParameters">
            <summary>
              Looks up a localized string similar to Missing parameters in request.
            </summary>
        </member>
        <member name="P:System.Web.Ria.Resource.DataService_ResourceNotFound">
            <summary>
              Looks up a localized string similar to The specified resource was not found.
            </summary>
        </member>
        <member name="P:System.Web.Ria.Resource.FailedToConvertValue">
            <summary>
              Looks up a localized string similar to Failed to convert value of type &apos;{0}&apos; to type &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:System.Web.Ria.Resource.IncorrectParameterType">
            <summary>
              Looks up a localized string similar to Incorrect parameter type &apos;{0}&apos; for parameter &apos;{1}&apos;. Expected type is &apos;{2}&apos;..
            </summary>
        </member>
        <member name="T:System.Windows.Ria.Linq.Resource">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:System.Windows.Ria.Linq.Resource.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:System.Windows.Ria.Linq.Resource.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:System.Windows.Ria.Linq.Resource.FailedToConvertValue">
            <summary>
              Looks up a localized string similar to Failed to convert value of type &apos;{0}&apos; to type &apos;{1}&apos;.
            </summary>
        </member>
        <member name="T:System.Web.Ria.OutputCacheAttribute">
            <summary>
            Provides a declarative way to enable output caching.
            </summary>
        </member>
        <member name="M:System.Web.Ria.OutputCacheAttribute.#ctor(System.Web.UI.OutputCacheLocation)">
            <summary>
            Public constructor
            </summary>
            <param name="location">The location(s) where caching can be applied.</param>
        </member>
        <member name="M:System.Web.Ria.OutputCacheAttribute.#ctor(System.Web.UI.OutputCacheLocation,System.Int32)">
            <summary>
            Public constructor
            </summary>
            <param name="location">The location(s) where caching can be applied.</param>
            <param name="duration">The duration in seconds for which the response should be cached.</param>
        </member>
        <member name="M:System.Web.Ria.OutputCacheAttribute.#ctor(System.String)">
            <summary>
            Public constructor
            </summary>
            <param name="cacheProfile">The name of the cache settings.</param>
        </member>
        <member name="P:System.Web.Ria.OutputCacheAttribute.CacheProfile">
            <summary>
            Gets the name of the cache settings
            </summary>
        </member>
        <member name="P:System.Web.Ria.OutputCacheAttribute.Duration">
            <summary>
            Gets the duration in seconds for which the response should be cached.
            </summary>
        </member>
        <member name="P:System.Web.Ria.OutputCacheAttribute.Location">
            <summary>
            Gets the location(s) where caching can be applied.
            </summary>
        </member>
        <member name="P:System.Web.Ria.OutputCacheAttribute.UseSlidingExpiration">
            <summary>
            Gets or sets whether the duration should be a sliding expiration or an absolute expiration.
            </summary>
        </member>
        <member name="P:System.Web.Ria.OutputCacheAttribute.VaryByHeaders">
            <summary>
            Gets or sets the headers on which a cached response is based.
            </summary>
        </member>
        <member name="P:System.Web.Ria.OutputCacheAttribute.SqlCacheDependencies">
            <summary>
            Gets or sets the SQL cache dependencies.
            </summary>
        </member>
        <member name="T:System.Web.Ria.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:System.Web.Ria.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:System.Web.Ria.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:System.Web.Ria.Resources.ApplicationServices_CreateUserCannotBeNull">
            <summary>
              Looks up a localized string similar to The user returned from {0}.CreateUser() cannot be null..
            </summary>
        </member>
        <member name="P:System.Web.Ria.Resources.ApplicationServices_GetUserCannotBeNull">
            <summary>
              Looks up a localized string similar to The user returned from {0}.GetUser(IIdentity) or {0}.GetAnonymousUser() cannot be null..
            </summary>
        </member>
        <member name="P:System.Web.Ria.Resources.ApplicationServices_LoginLogoutOnlyForForms">
            <summary>
              Looks up a localized string similar to Login and Logout can only be invoked for Forms authentication..
            </summary>
        </member>
        <member name="P:System.Web.Ria.Resources.ApplicationServices_ProfileAliasCannotBeNull">
            <summary>
              Looks up a localized string similar to Alias property cannot be null..
            </summary>
        </member>
        <member name="P:System.Web.Ria.Resources.ApplicationServices_ProfilePropertyDoesNotExist">
            <summary>
              Looks up a localized string similar to A profile property does not exist for {0}..
            </summary>
        </member>
        <member name="P:System.Web.Ria.Resources.ApplicationServices_ProfilePropertyReadOnly">
            <summary>
              Looks up a localized string similar to The profile property is ReadOnly for {0}..
            </summary>
        </member>
        <member name="P:System.Web.Ria.Resources.ApplicationServices_ProfilePropertyTypeMismatch">
            <summary>
              Looks up a localized string similar to The profile property type of {0} is different from the property type..
            </summary>
        </member>
        <member name="P:System.Web.Ria.Resources.ApplicationServices_ProviderMustExtendAB">
            <summary>
              Looks up a localized string similar to DomainService must extend AuthenticationBase of T..
            </summary>
        </member>
        <member name="T:System.Web.Ria.SilverlightApplication">
            <summary>
            Silverlight control for .NET RIA Services Applications.
            </summary>
            <remarks>
            This control adds properties that will be serialized as <c>InitParameters</c>.
            </remarks>
        </member>
        <member name="M:System.Web.Ria.SilverlightApplication.#ctor">
            <summary>
            Initializes a new instance of the SilverlightApplication class.
            </summary>
        </member>
        <member name="M:System.Web.Ria.SilverlightApplication.AppendInitParameter(System.Text.StringBuilder,System.String,System.String)">
            <summary>
            Appends the specified key-value pair to the <c>InitParams</c> builder.
            </summary>
            <remarks>
            The key and the value will be added to the <c>InitParams</c> which limits
            them to a strict syntax. This method does not bother to enforce these 
            constraints, but rather flows everything through.
            </remarks>
            <param name="initParamsBuilder">The builder to append to</param>
            <param name="key">The parameter key</param>
            <param name="value">The parameter value</param>
            <exception cref="T:System.ArgumentNullException"> is thrown if <paramref name="initParamsBuilder"/> is null
            or <paramref name="key"/> is null or empty.</exception>
            <seealso cref="P:System.Web.UI.SilverlightControls.Silverlight.InitParameters"/>
        </member>
        <member name="M:System.Web.Ria.SilverlightApplication.GetSilverlightParameters">
            <summary>
            Overridden to append values to the <c>InitParameters</c>.
            </summary>
            <remarks>
            Injecting here allows us to append our values for serialization to the 
            client without modifying <c>InitParameters</c>. This method will be invoked
            immediately before writing the parameters to HTML in the base class.
            </remarks>
            <returns>See <see cref="M:System.Web.UI.SilverlightControls.Silverlight.GetSilverlightParameters"/></returns>
        </member>
        <member name="P:System.Web.Ria.SilverlightApplication.EnableUserState">
            <summary>
            Gets or sets a value indicating whether the user state will be serialized.
            </summary>
        </member>
    </members>
</doc>
