Microsoft.Data.Services.Client.xml

<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Microsoft.Data.Services.Client</name>
    </assembly>
    <members>
        <member name="T:Microsoft.Data.OData.DebugUtils">
            <summary>
            Class with utility methods to help with debug only code.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.DebugUtils.CheckNoExternalCallers">
            <summary>
            Checks that the method which called this helper method
            was not called by any code outside of the Microsoft.Data.OData.dll.
            </summary>
            <remarks>
            The method is only called when in DEBUG builds, since it's quite expensive and we expect
            all our external callers to run DEBUG builds at least sometimes.
            The method is also called when compiling for FxCop analysis, as we run our official FxCop
            pass on RET build and we need to check that all internal methods call this one to check for accessibility
            even though only in debug builds.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.DebugUtils.CheckNoExternalCallers(System.Boolean)">
            <summary>
            Checks that the method which called this helper method
            was not called by any code outside of the Microsoft.Data.OData.dll.
            </summary>
            <param name="checkPublicMethods">Set to true if this check is called from a public method which should also be checked for non-external callers.
            In that case, make sure that the calling method will not get inlined!</param>
            <remarks>
            The method is only called when in DEBUG builds, since it's quite expensive and we expect
            all our external callers to run DEBUG builds at least sometimes.
            The method is also called when compiling for FxCop analysis, as we run our official FxCop
            pass on RET build and we need to check that all internal methods call this one to check for accessibility
            even though only in debug builds.
            </remarks>
        </member>
        <member name="T:System.Data.Services.Client.EdmValueUtils">
            <summary>
            Class with utility methods to deal with EDM values
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.EdmValueUtils.ConvertPrimitiveValue(System.Object,Microsoft.Data.Edm.IEdmPrimitiveTypeReference)">
            <summary>
            Converts a primitive OData value to the corresponding <see cref="T:Microsoft.Data.Edm.Values.IEdmDelayedValue"/>.
            </summary>
            <param name="primitiveValue">The primitive OData value to convert.</param>
            <param name="type">The <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/> for the primitive value (if available).</param>
            <returns>An <see cref="T:Microsoft.Data.Edm.Values.IEdmDelayedValue"/> for the <paramref name="primitiveValue"/>.</returns>
        </member>
        <member name="M:System.Data.Services.Client.EdmValueUtils.ToClrValue(Microsoft.Data.Edm.Values.IEdmPrimitiveValue)">
            <summary>
            Gets the clr value of the edm value based on its type.
            </summary>
            <param name="edmValue">The edm value.</param>
            <returns>The clr value</returns>
        </member>
        <member name="M:System.Data.Services.Client.EdmValueUtils.ConvertFloatingValue(Microsoft.Data.Edm.Values.IEdmFloatingValue,Microsoft.Data.Edm.EdmPrimitiveTypeKind)">
            <summary>
            Converts a floating-point edm value to a clr value
            </summary>
            <param name="floatingValue">The edm floating-point value.</param>
            <param name="primitiveKind">Kind of the primitive.</param>
            <returns>The converted value</returns>
        </member>
        <member name="M:System.Data.Services.Client.EdmValueUtils.ConvertIntegerValue(Microsoft.Data.Edm.Values.IEdmIntegerValue,Microsoft.Data.Edm.EdmPrimitiveTypeKind)">
            <summary>
            Converts an integer edm value to a clr value.
            </summary>
            <param name="integerValue">The integer value.</param>
            <param name="primitiveKind">Kind of the primitive.</param>
            <returns>The converted value</returns>
        </member>
        <member name="M:System.Data.Services.Client.EdmValueUtils.ConvertPrimitiveValueWithoutTypeCode(System.Object,Microsoft.Data.Edm.IEdmPrimitiveTypeReference)">
            <summary>
            Convert a primitive value which didn't match any of the known values of the <see cref="T:System.Data.Services.Client.TypeCode"/> enumeration.
            </summary>
            <param name="primitiveValue">The value to convert.</param>
            <param name="type">The expected primitive type or null.</param>
            <returns>The converted value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.EdmValueUtils.TryConvertClientSpecificPrimitiveValue(System.Object,Microsoft.Data.Edm.IEdmPrimitiveTypeReference,Microsoft.Data.Edm.Values.IEdmDelayedValue@)">
            <summary>
            Tries to convert the given value if it is of a type specific to the client library but still able to be mapped to EDM.
            </summary>
            <param name="primitiveValue">The value to convert.</param>
            <param name="type">The expected type of the value or null.</param>
            <param name="convertedValue">The converted value, if conversion was possible.</param>
            <returns>Whether or not conversion was possible.</returns>
        </member>
        <member name="M:System.Data.Services.Client.EdmValueUtils.EnsurePrimitiveType(Microsoft.Data.Edm.IEdmPrimitiveTypeReference,Microsoft.Data.Edm.EdmPrimitiveTypeKind)">
            <summary>
            Ensures a primitive type reference for a given primitive type kind.
            </summary>
            <param name="type">The possibly null type reference.</param>
            <param name="primitiveKindFromValue">The primitive type kind to ensure.</param>
            <returns>An <see cref="T:Microsoft.Data.Edm.IEdmPrimitiveTypeReference"/> instance created for the <paramref name="primitiveKindFromValue"/>
            if <paramref name="type"/> is null; if <paramref name="type"/> is not null, validates it and then returns it.</returns>
        </member>
        <member name="T:System.Data.Services.Client.ODataEntityMetadataBuilder">
            <summary>
            Extensibility point for customizing how OData entity metadata (edit-links, IDs, ETags, etc) is built.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ODataEntityMetadataBuilder.GetEditLink">
            <summary>
            Gets the edit link of the entity.
            </summary>
            <returns>
            The absolute URI of the edit link for the entity.
            Or null if it is not possible to determine the edit link.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataEntityMetadataBuilder.GetReadLink">
            <summary>
            Gets the read link of the entity.
            </summary>
            <returns>
            The absolute URI of the read link for the entity.
            Or null if it is not possible to determine the read link.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataEntityMetadataBuilder.GetId">
            <summary>
            Gets the ID of the entity.
            </summary>
            <returns>
            The ID for the entity.
            Or null if it is not possible to determine the ID.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataEntityMetadataBuilder.GetETag">
            <summary>
            Gets the ETag of the entity.
            </summary>
            <returns>
            The ETag for the entity.
            Or null if it is not possible to determine the ETag.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataEntityMetadataBuilder.GetStreamEditLink(System.String)">
            <summary>
            Gets the edit link of a stream value.
            </summary>
            <param name="streamPropertyName">The name of the stream property the edit link is computed for;
            or null for the default media resource.</param>
            <returns>
            The absolute URI of the edit link for the specified stream property or the default media resource.
            Or null if it is not possible to determine the stream edit link.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataEntityMetadataBuilder.GetStreamReadLink(System.String)">
            <summary>
            Gets the read link of a stream value.
            </summary>
            <param name="streamPropertyName">The name of the stream property the read link is computed for;
            or null for the default media resource.</param>
            <returns>
            The absolute URI of the read link for the specified stream property or the default media resource.
            Or null if it is not possible to determine the stream read link.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataEntityMetadataBuilder.GetNavigationLinkUri(System.String,System.Uri,System.Boolean)">
            <summary>
            Gets the navigation link URI for the specified navigation property.
            </summary>
            <param name="navigationPropertyName">The name of the navigation property to get the navigation link URI for.</param>
            <param name="navigationLinkUrl">The value of the link URI as seen on the wire or provided explicitly by the user or previously returned by the metadata builder, which may be null.</param>
            <param name="hasNavigationLinkUrl">true if the value of the <paramref name="navigationLinkUrl"/> was seen on the wire or provided explicitly by the user or previously returned by
            the metadata builder, false otherwise. This flag allows the metadata builder to determine whether a null navigation link url is an uninitialized value or a value that was set explicitly.</param>
            <returns>
            The navigation link URI for the navigation property.
            null if its not possible to determine the navigation link for the specified navigation property.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataEntityMetadataBuilder.GetAssociationLinkUri(System.String,System.Uri,System.Boolean)">
            <summary>
            Gets the association link URI for the specified navigation property.
            </summary>
            <param name="navigationPropertyName">The name of the navigation property to get the association link URI for.</param>
            <param name="associationLinkUrl">The value of the link URI as seen on the wire or provided explicitly by the user or previously returned by the metadata builder, which may be null.</param>
            <param name="hasAssociationLinkUrl">true if the value of the <paramref name="associationLinkUrl"/> was seen on the wire or provided explicitly by the user or previously returned by
            the metadata builder, false otherwise. This flag allows the metadata builder to determine whether a null association link url is an uninitialized value or a value that was set explicitly.</param>
            <returns>
            The association link URI for the navigation property.
            null if its not possible to determine the association link for the specified navigation property.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataEntityMetadataBuilder.GetOperationTargetUri(System.String,System.String)">
            <summary>
            Get the operation target URI for the specified <paramref name="operationName"/>.
            </summary>
            <param name="operationName">The fully qualified name of the operation for which to get the target URI.</param>
            <param name="bindingParameterTypeName">The binding parameter type name to include in the target, or null/empty if there is none.</param>
            <returns>
            The target URI for the operation.
            null if it is not possible to determine the target URI for the specified operation.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataEntityMetadataBuilder.GetOperationTitle(System.String)">
            <summary>
            Get the operation title for the specified <paramref name="operationName"/>.
            </summary>
            <param name="operationName">The fully qualified name of the operation for which to get the target URI.</param>
            <returns>
            The title for the operation.
            null if it is not possible to determine the title for the specified operation.
            </returns>
        </member>
        <member name="T:System.Data.Services.Client.ODataUriBuilder">
            <summary>
            Extensibility point for customizing how OData uri's are built.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ODataUriBuilder.BuildBaseUri">
            <summary>
            Builds the base URI for the entity container.
            </summary>
            <returns>
            The base URI for the entity container.
            This can be either an absolute URI,
            or relative URI which will be combined with the URI of the metadata document for the service.
            null if the model doesn't have the service base URI annotation.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataUriBuilder.BuildEntitySetUri(System.Uri,System.String)">
            <summary>
            Builds the URI for an entity set.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="entitySetName">The entity set name.</param>
            <returns>The entity set URI.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataUriBuilder.BuildEntityInstanceUri(System.Uri,Microsoft.Data.Edm.Values.IEdmStructuredValue)">
            <summary>
            Appends to create the entity instance URI for the specified <paramref name="entityInstance"/>.
            </summary>
            <param name="baseUri">The URI to append to</param>
            <param name="entityInstance">The entity instance to use.</param>
            <returns>
            The entity instance URI.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataUriBuilder.BuildStreamEditLinkUri(System.Uri,System.String)">
            <summary>
            Builds the edit link for a stream property.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="streamPropertyName">
            The name of the stream property the link is computed for;
            or null for the default media resource.
            </param>
            <returns>The edit link for the stream.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataUriBuilder.BuildStreamReadLinkUri(System.Uri,System.String)">
            <summary>
            Builds the read link for a stream property.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="streamPropertyName">
            The name of the stream property the link is computed for;
            or null for the default media resource.
            </param>
            <returns>The read link for the stream.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataUriBuilder.BuildNavigationLinkUri(System.Uri,System.String)">
            <summary>
            Builds the navigation link for the navigation property.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="navigationPropertyName">The name of the navigation property to get the navigation link URI for.</param>
            <returns>The navigation link URI for the navigation property.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataUriBuilder.BuildAssociationLinkUri(System.Uri,System.String)">
            <summary>
            Builds the association link for the navigation property.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="navigationPropertyName">The name of the navigation property to get the association link URI for.</param>
            <returns>The association link URI for the navigation property.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataUriBuilder.BuildOperationTargetUri(System.Uri,System.String,System.String)">
            <summary>
            Builds the operation target URI for the specified <paramref name="operationName"/>.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="operationName">The fully qualified name of the operation for which to get the target URI.</param>
            <param name="bindingParameterTypeName">The binding parameter type name to include in the target, or null/empty if there is none.</param>
            <returns>The target URI for the operation.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataUriBuilder.AppendTypeSegment(System.Uri,System.String)">
            <summary>
            Builds a URI with the given type name appended as a new segment on the base URI.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="typeName">The fully qualified type name to append.</param>
            <returns>The URI with the type segment appended.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Json.JsonSharedUtils">
            <summary>
            Shared JSON util code for ODataLib and Server.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonSharedUtils.IsDoubleValueSerializedAsString(System.Double)">
            <summary>
            Determines if the given double is serialized as a string in JSON.
            </summary>
            <param name="value">The value to check.</param>
            <returns>true if the value should be written as a string, false if should be written as a JSON number.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonSharedUtils.ValueTypeMatchesJsonType(Microsoft.Data.OData.ODataPrimitiveValue,Microsoft.Data.Edm.IEdmPrimitiveTypeReference)">
            <summary>
            Determines if the given primitive value is of a basic type where we can rely on just the JSON representation to convey type information.
            If so, we don't have to write the type name.
            </summary>
            <param name="primitiveValue">The primitive value in question.</param>
            <param name="valueTypeReference">The type of the primitive value.</param>
            <returns>true if the given primitive value is of a basic JSON type, false otherwise.</returns>
        </member>
        <member name="T:System.Data.Services.Client.SimpleLazy`1">
            <summary>
            A simple implementation of LazyOfT since the framework version is not available in all platforms we compile this code in...
            </summary>
            <typeparam name="T">Type to lazy create.</typeparam>
        </member>
        <member name="F:System.Data.Services.Client.SimpleLazy`1.mutex">
            <summary>
            For thread safty in creating the value.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.SimpleLazy`1.factory">
            <summary>
            The factory method to create the lazy instance.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.SimpleLazy`1.value">
            <summary>
            Holds the lazy instance to create.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.SimpleLazy`1.valueCreated">
            <summary>
            true if the factory method has been called, false otherwise.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.SimpleLazy`1.#ctor(System.Func{`0})">
            <summary>
            Creates an instance of ODataLazyOfT.
            </summary>
            <param name="factory">The factory method to create the lazy instance.</param>
        </member>
        <member name="M:System.Data.Services.Client.SimpleLazy`1.#ctor(System.Func{`0},System.Boolean)">
            <summary>
            Creates an instance of ODataLazyOfT.
            </summary>
            <param name="factory">The factory method to create the lazy instance.</param>
            <param name="isThreadSafe">true if the value will be created in a thread safety, false assume single thread access to Value.</param>
        </member>
        <member name="M:System.Data.Services.Client.SimpleLazy`1.CreateValue">
            <summary>
            Creates the value.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.SimpleLazy`1.Value">
            <summary>
            Creates the value if it hasn't already been created and returns the created value.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.CommonUtil">
            <summary>
            Common defintions and functions for ALL product assemblies
            </summary>
            <summary>
            Common defintions and functions for the server and client lib
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.CommonUtil.OutOfMemoryType">
            <summary>Type of OutOfMemoryException.</summary>
        </member>
        <member name="M:System.Data.Services.Client.CommonUtil.IsCatchableExceptionType(System.Exception)">
            <summary>
            Determines whether the specified exception can be caught and
            handled, or whether it should be allowed to continue unwinding.
            </summary>
            <param name="e"><see cref="T:System.Exception"/> to test.</param>
            <returns>
            true if the specified exception can be caught and handled;
            false otherwise.
            </returns>
        </member>
        <member name="F:System.Data.Services.Client.CommonUtil.unsupportedTypes">
            <summary>
            List of types unsupported by the client
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.CommonUtil.IsUnsupportedType(System.Type)">
            <summary>
            Test whether a type is unsupported by the client lib
            </summary>
            <param name="type">The type to test</param>
            <returns>Returns true if the type is not supported</returns>
        </member>
        <member name="M:System.Data.Services.Client.CommonUtil.GetCollectionItemTypeName(System.String,System.Boolean)">
            <summary>
            Returns collection item type name or null if the provided type name is not a collection.
            </summary>
            <param name="typeName">Collection type name read from payload.</param>
            <param name="isNested">Whether it is a nested (recursive) call.</param>
            <returns>Collection element type name or null if not a collection.</returns>
            <remarks>
            The following rules are used for collection type names:
            - it has to start with "Collection(" and end with ")" - trailing and leading whitespaces make the type not to be recognized as collection.
            - there is to be no characters (including whitespaces) between "Collection" and "(" - otherwise it won't be recognized as collection
            - collection item type name has to be a non-empty string - i.e. "Collection()" won't be recognized as collection
            - nested collection - e.g. "Collection(Collection(Edm.Int32))" - are not supported - we will throw
            Note the following are examples of valid type names which are not collection:
            - "Collection()"
            - " Collection(Edm.Int32)"
            - "Collection (Edm.Int32)"
            - "Collection("
            If the type name is not recognized as a collection it will be eventually passed to type resolver if it is not a known primitive type.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.CommonUtil.ConvertToODataVersion(System.Data.Services.Common.DataServiceProtocolVersion)">
            <summary>
            Convert the DataServiceProtocolVersion to ODataVersion.
            </summary>
            <param name="maxProtocolVersion">DataServiceProtocolVersion value to convert.</param>
            <returns>an ODataVersion value for the given DataServiceProtocolVersion value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.CommonUtil.ConvertToODataVersion(System.Version)">
            <summary>
            Converts the given version instance to ODataVersion enum.
            </summary>
            <param name="version">Version instance containing the response payload.</param>
            <returns>ODataVersion enum value for the given version.</returns>
        </member>
        <member name="M:System.Data.Services.Client.CommonUtil.GetModelTypeName(System.Type)">
            <summary>
            Gets the type name (without namespace) of the specified <paramref name="type"/>,
            appropriate as an externally-visible type name.
            </summary>
            <param name="type">Type to get name for.</param>
            <returns>The type name for <paramref name="type"/>.</returns>
        </member>
        <member name="M:System.Data.Services.Client.CommonUtil.GetModelTypeNamespace(System.Type)">
            <summary>
            Gets the type namespace of the specified <paramref name="type"/>,
            appropriate as an externally-visible type name.
            </summary>
            <param name="type">Type to get namespace for.</param>
            <returns>The namespace for <paramref name="type"/>.</returns>
        </member>
        <member name="M:System.Data.Services.Client.CommonUtil.TryReadVersion(System.String,System.Collections.Generic.KeyValuePair{System.Version,System.String}@)">
            <summary>Tries to read a WCF Data Service version string.</summary>
            <param name="text">Text to read.</param>
            <param name="result">Parsed version and trailing text.</param>
            <returns>true if the version was read successfully; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.CommonUtil.SetDefaultMessageQuotas(Microsoft.Data.OData.ODataMessageQuotas)">
            <summary>
            Set the message quota limits for WCF Data services server.
            </summary>
            <param name="messageQuotas">Instance of ODataMessageQuotas.</param>
        </member>
        <member name="T:System.Data.Services.Client.ContentTypeUtil">
            <summary>Provides helper methods for processing HTTP requests.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ContentTypeUtil.EncodingUtf8NoPreamble">
            <summary>UTF-8 encoding, without the BOM preamble.</summary>
            <remarks>
            While a BOM preamble on UTF8 is generally benign, it seems that some MIME handlers under IE6 will not
            process the payload correctly when included.
             
            Because the data service should include the encoding as part of the Content-Type in the response,
            there should be no ambiguity as to what encoding is being used.
             
            For further information, see http://www.unicode.org/faq/utf_bom.html#BOM.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.ReadContentType(System.String,System.String@)">
            <summary>Reads a Content-Type header and extracts the MIME type/subtype.</summary>
            <param name="contentType">The Content-Type header.</param>
            <param name="mime">The MIME type in standard type/subtype form, without parameters.</param>
            <returns>parameters of content type</returns>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.WriteContentType(System.String,System.Data.Services.Client.ContentTypeUtil.MediaParameter[])">
            <summary>Builds a Content-Type given the mime type and all the parameters.</summary>
            <param name="mimeType">The MIME type in standard type/subtype form, without parameters.</param>
            <param name="parameters">Parameters to be appended in the mime type.</param>
            <returns>content type containing the mime type and all the parameters.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.ReadContentType(System.String,System.String@,System.Text.Encoding@)">
            <summary>Reads a Content-Type header and extracts the MIME type/subtype and encoding.</summary>
            <param name="contentType">The Content-Type header.</param>
            <param name="mime">The MIME type in standard type/subtype form, without parameters.</param>
            <param name="encoding">Encoding (possibly null).</param>
            <returns>parameters of content type</returns>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.EncodingFromName(System.String)">
            <summary>Gets the named encoding if specified.</summary>
            <param name="name">Name (possibly null or empty).</param>
            <returns>
            The named encoding if specified; the encoding for HTTP missing
            charset specification otherwise.
            </returns>
            <remarks>
            See http://tools.ietf.org/html/rfc2616#section-3.4.1 for details.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.ReadMediaTypeAndSubtype(System.String,System.Int32@,System.String@,System.String@)">
            <summary>Reads the type and subtype specifications for a MIME type.</summary>
            <param name='text'>Text in which specification exists.</param>
            <param name='textIndex'>Pointer into text.</param>
            <param name='type'>Type of media found.</param>
            <param name='subType'>Subtype of media found.</param>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.ReadMediaType(System.String)">
            <summary>Reads a media type definition as used in a Content-Type header.</summary>
            <param name="text">Text to read.</param>
            <returns>The <see cref="T:System.Data.Services.Client.ContentTypeUtil.MediaType"/> defined by the specified <paramref name="text"/></returns>
            <remarks>All syntactic errors will produce a 400 - Bad Request status code.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.ReadToken(System.String,System.Int32@)">
            <summary>
            Reads a token on the specified text by advancing an index on it.
            </summary>
            <param name="text">Text to read token from.</param>
            <param name="textIndex">Index for the position being scanned on text.</param>
            <returns>true if the end of the text was reached; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.SkipWhitespace(System.String,System.Int32@)">
            <summary>
            Skips whitespace in the specified text by advancing an index to
            the next non-whitespace character.
            </summary>
            <param name="text">Text to scan.</param>
            <param name="textIndex">Index to begin scanning from.</param>
            <returns>true if the end of the string was reached, false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.ReadMediaTypeParameter(System.String,System.Int32@,System.Data.Services.Client.ContentTypeUtil.MediaParameter[]@)">
            <summary>Read a parameter for a media type/range.</summary>
            <param name="text">Text to read from.</param>
            <param name="textIndex">Pointer in text.</param>
            <param name="parameters">Array with parameters to grow as necessary.</param>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.ReadQuotedParameterValue(System.String,System.String,System.Int32@)">
            <summary>
            Reads Mime type parameter value for a particular parameter in the Content-Type/Accept headers.
            </summary>
            <param name="parameterName">Name of parameter.</param>
            <param name="headerText">Header text.</param>
            <param name="textIndex">Parsing index in <paramref name="headerText"/>.</param>
            <returns>String representing the value of the <paramref name="parameterName"/> parameter.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.IsHttpSeparator(System.Char)">
            <summary>
            Determines whether the specified character is a valid HTTP separator.
            </summary>
            <param name="c">Character to verify.</param>
            <returns>true if c is a separator; false otherwise.</returns>
            <remarks>
            See RFC 2616 2.2 for further information.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.IsHttpToken(System.Char)">
            <summary>
            Determines whether the specified character is a valid HTTP header token character.
            </summary>
            <param name="c">Character to verify.</param>
            <returns>true if c is a valid HTTP header token character; false otherwise.</returns>
        </member>
        <member name="P:System.Data.Services.Client.ContentTypeUtil.FallbackEncoding">
            <summary>Encoding to fall back to an appropriate encoding is not available.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ContentTypeUtil.MissingEncoding">
            <summary>Encoding implied by an unspecified encoding value.</summary>
            <remarks>See http://tools.ietf.org/html/rfc2616#section-3.4.1 for details.</remarks>
        </member>
        <member name="T:System.Data.Services.Client.ContentTypeUtil.MediaParameter">
            <summary>Class to store media parameter information.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.MediaParameter.#ctor(System.String,System.String,System.Boolean)">
            <summary>
            Creates a new instance of MediaParameter.
            </summary>
            <param name="name">Name of the parameter.</param>
            <param name="value">Value of the parameter.</param>
            <param name="isQuoted">True if the value of the parameter is quoted, otherwise false.</param>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.MediaParameter.GetOriginalValue">
            <summary>
            Gets the original value of the parameter.
            </summary>
            <returns>the original value of the parameter.</returns>
        </member>
        <member name="P:System.Data.Services.Client.ContentTypeUtil.MediaParameter.Name">
            <summary>Gets the name of the parameter.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ContentTypeUtil.MediaParameter.Value">
            <summary>Value of the parameter.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ContentTypeUtil.MediaParameter.IsQuoted">
            <summary>true if the value is quoted, otherwise false.</summary>
        </member>
        <member name="T:System.Data.Services.Client.ContentTypeUtil.MediaType">
            <summary>Use this class to represent a media type definition.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ContentTypeUtil.MediaType.parameters">
            <summary>Parameters specified on the media type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ContentTypeUtil.MediaType.subType">
            <summary>Sub-type specification (for example, 'plain').</summary>
        </member>
        <member name="F:System.Data.Services.Client.ContentTypeUtil.MediaType.type">
            <summary>Type specification (for example, 'text').</summary>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.MediaType.#ctor(System.String,System.String,System.Data.Services.Client.ContentTypeUtil.MediaParameter[])">
            <summary>
            Initializes a new <see cref="T:System.Data.Services.Client.ContentTypeUtil.MediaType"/> read-only instance.
            </summary>
            <param name="type">Type specification (for example, 'text').</param>
            <param name="subType">Sub-type specification (for example, 'plain').</param>
            <param name="parameters">Parameters specified on the media type.</param>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.MediaType.SelectEncoding">
            <summary>
            Selects the encoding appropriate for this media type specification
            (possibly null).
            </summary>
            <returns>
            The encoding explicitly defined on the media type specification, or
            the default encoding for well-known media types.
            </returns>
            <remarks>
            As per http://tools.ietf.org/html/rfc2616#section-3.7, the type,
            subtype and parameter name attributes are case-insensitive.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.ContentTypeUtil.MediaType.MimeType">
            <summary>Returns the MIME type in standard type/subtype form, without parameters.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ContentTypeUtil.MediaType.Parameters">
            <summary>media type parameters</summary>
        </member>
        <member name="T:System.Data.Services.Client.LiteralFormatter">
            <summary>
            Component for formatting literals for use in URIs, ETags, and skip-tokens.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.LiteralFormatter.HexValues">
            <summary>Constant table of nibble-to-hex convertion values.</summary>
        </member>
        <member name="F:System.Data.Services.Client.LiteralFormatter.DefaultInstance">
            <summary>Default singleton instance for parenthetical keys, etags, or skiptokens.</summary>
        </member>
        <member name="F:System.Data.Services.Client.LiteralFormatter.KeyAsSegmentInstance">
            <summary>Default singleton instance for keys formatted as segments.</summary>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.ForKeys(System.Boolean)">
            <summary>
            Gets the literal formatter for keys.
            </summary>
            <param name="keysAsSegment">if set to <c>true</c> then the key is going to be written as a segment, rather than in parentheses.</param>
            <returns>The literal formatter for keys.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.Format(System.Object)">
            <summary>Converts the specified value to an encoded, serializable string for URI key.</summary>
            <param name="value">Non-null value to convert.</param>
            <returns>value converted to a serializable string for URI key.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.EscapeResultForUri(System.String)">
            <summary>
            Escapes the result accoridng to URI escaping rules.
            </summary>
            <param name="result">The result to escape.</param>
            <returns>The escaped string.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.ConvertByteArrayToKeyString(System.Byte[])">
            <summary>Converts the given byte[] into string.</summary>
            <param name="byteArray">byte[] that needs to be converted.</param>
            <returns>String containing hex values representing the byte[].</returns>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.FormatRawLiteral(System.Object)">
            <summary>
            Formats the literal without a type prefix, quotes, or escaping.
            </summary>
            <param name="value">The non-null value to format.</param>
            <returns>The formatted literal, without type marker or quotes.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.FormatAndEscapeLiteral(System.Object)">
            <summary>
            Formats the literal without a type prefix or quotes, but does escape it.
            </summary>
            <param name="value">The non-null value to format.</param>
            <returns>The formatted literal, without type marker or quotes.</returns>
        </member>
        <member name="P:System.Data.Services.Client.LiteralFormatter.ForConstants">
            <summary>
            Gets the literal formatter for URL constants.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.LiteralFormatter.SharedUtils">
            <summary>
            Helper utilities that capture any deltas between ODL, the WCF DS Client, and the WCF DS Server.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.SharedUtils.CreateExceptionForUnconvertableType(System.Object)">
            <summary>
            Creates a new exception instance to be thrown if the value is not a type that can be formatted as a literal.
            DEVNOTE: Will return a different exception depending on whether this is ODataLib, the WCF DS Server, or the WCF DS client.
            </summary>
            <param name="value">The literal value that could not be converted.</param>
            <returns>The exception that should be thrown.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.SharedUtils.TryConvertToStandardType(System.Object,System.Object@)">
            <summary>
            Tries to convert the given value to one of the standard recognized types. Used specifically for handling XML and binary types.
            </summary>
            <param name="value">The original value.</param>
            <param name="converted">The value converted to one of the standard types.</param>
            <returns>Whether or not the value was converted.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.SharedUtils.AppendDecimalMarkerToDouble(System.String)">
            <summary>
            Appends the decimal marker to string form of double value if necessary.
            DEVNOTE: Only used by the client and ODL, for legacy/back-compat reasons.
            </summary>
            <param name="input">Input string.</param>
            <returns>String with decimal marker optionally added.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.SharedUtils.ShouldAppendLiteralSuffixToDouble(System.Double)">
            <summary>
            Returns whether a 'd' literal suffix to a double value based on its value.
            DEVNOTE: The WCF DS client never added the 'd', but WCF DS Server and ODL do.
            </summary>
            <param name="value">The value itself.</param>
            <returns>Whether or not to append the 'd' suffix.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.SharedUtils.TryGetByteArrayFromBinary(System.Object,System.Byte[]@)">
            <summary>
            Tries to convert an instance of System.Data.Linq.Binary to a byte array.
            </summary>
            <param name="value">The original value which might be an instance of System.Data.Linq.Binary.</param>
            <param name="array">The converted byte array, if it was converted.</param>
            <returns>Whether or not the value was converted.</returns>
        </member>
        <member name="T:System.Data.Services.Client.LiteralFormatter.DefaultLiteralFormatter">
            <summary>
            Default literal formatter implementation.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.LiteralFormatter.DefaultLiteralFormatter.disableUrlEncoding">
            <summary>If true, literals will not be URL encoded.</summary>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.DefaultLiteralFormatter.#ctor">
            <summary>
            Creates a new instance of <see cref="T:System.Data.Services.Client.LiteralFormatter.DefaultLiteralFormatter"/>.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.DefaultLiteralFormatter.#ctor(System.Boolean)">
            <summary>
            Creates a new instance of <see cref="T:System.Data.Services.Client.LiteralFormatter.DefaultLiteralFormatter"/>.
            </summary>
            <param name="disableUrlEncoding">If true, literals will not be URL encoded.</param>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.DefaultLiteralFormatter.Format(System.Object)">
            <summary>Converts the specified value to an encoded, serializable string for URI key.</summary>
            <param name="value">Non-null value to convert.</param>
            <returns>value converted to a serializable string for URI key.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.DefaultLiteralFormatter.EscapeResultForUri(System.String)">
            <summary>
            Escapes the result accoridng to URI escaping rules.
            </summary>
            <param name="result">The result to escape.</param>
            <returns>The escaped string.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.DefaultLiteralFormatter.FormatLiteralWithTypePrefix(System.Object)">
            <summary>
            Formats the literal with a type prefix and quotes (if the type requires it).
            </summary>
            <param name="value">The value to format.</param>
            <returns>The formatted literal, with type marker if needed.</returns>
        </member>
        <member name="T:System.Data.Services.Client.LiteralFormatter.KeysAsSegmentsLiteralFormatter">
            <summary>
            Literal formatter for keys which are written as URI segments.
            Very similar to the default, but it never puts the type markers or single quotes around the value.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.KeysAsSegmentsLiteralFormatter.#ctor">
            <summary>
            Creates a new instance of <see cref="T:System.Data.Services.Client.LiteralFormatter.KeysAsSegmentsLiteralFormatter"/>.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.KeysAsSegmentsLiteralFormatter.Format(System.Object)">
            <summary>Converts the specified value to an encoded, serializable string for URI key.</summary>
            <param name="value">Non-null value to convert.</param>
            <returns>value converted to a serializable string for URI key.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.KeysAsSegmentsLiteralFormatter.EscapeLeadingDollarSign(System.String)">
            <summary>
            If the string starts with a '$', prepends another '$' to escape it.
            </summary>
            <param name="stringValue">The string value.</param>
            <returns>The string value with a leading '$' escaped, if one was present.</returns>
        </member>
        <member name="T:System.Data.Services.Client.Providers.EdmComplexTypeWithDelayLoadedProperties">
            <summary>
            An <see cref="T:Microsoft.Data.Edm.IEdmComplexType"/> implementation that supports delay-loading of properties.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Providers.EdmComplexTypeWithDelayLoadedProperties.propertyLoadAction">
            <summary>An action that is used to create the properties for this type.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Providers.EdmComplexTypeWithDelayLoadedProperties.#ctor(System.String,System.String,Microsoft.Data.Edm.IEdmComplexType,System.Boolean,System.Action{System.Data.Services.Client.Providers.EdmComplexTypeWithDelayLoadedProperties})">
            <summary>
            Initializes a new instance of the EdmComplexTypeWithDelayLoadedProperties class.
            </summary>
            <param name="namespaceName">Namespace the entity belongs to.</param>
            <param name="name">Name of the entity.</param>
            <param name="baseType">The base type of this entity type.</param>
            <param name="isAbstract">Denotes an entity that cannot be instantiated.</param>
            <param name="propertyLoadAction">An action that is used to create the properties for this type.</param>
        </member>
        <member name="M:System.Data.Services.Client.Providers.EdmComplexTypeWithDelayLoadedProperties.EnsurePropertyLoaded">
            <summary>
            Ensures that the properties have been loaded and can be used.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Providers.EdmComplexTypeWithDelayLoadedProperties.DeclaredProperties">
            <summary>
            Gets the properties declared immediately within this type.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Providers.EdmEntityTypeWithDelayLoadedProperties">
            <summary>
            An <see cref="T:Microsoft.Data.Edm.IEdmEntityType"/> implementation that supports delay-loading of properties.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Providers.EdmEntityTypeWithDelayLoadedProperties.propertyLoadAction">
            <summary>An action that is used to create the properties for this type.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Providers.EdmEntityTypeWithDelayLoadedProperties.#ctor(System.String,System.String,Microsoft.Data.Edm.IEdmEntityType,System.Boolean,System.Boolean,System.Action{System.Data.Services.Client.Providers.EdmEntityTypeWithDelayLoadedProperties})">
            <summary>
            Initializes a new instance of the EdmEntityTypeWithDelayLoadedProperties class.
            </summary>
            <param name="namespaceName">Namespace the entity belongs to.</param>
            <param name="name">Name of the entity.</param>
            <param name="baseType">The base type of this entity type.</param>
            <param name="isAbstract">Denotes an entity that cannot be instantiated.</param>
            <param name="isOpen">Denotes if the type is open.</param>
            <param name="propertyLoadAction">An action that is used to create the properties for this type.</param>
        </member>
        <member name="M:System.Data.Services.Client.Providers.EdmEntityTypeWithDelayLoadedProperties.EnsurePropertyLoaded">
            <summary>
            Ensures that the properties have been loaded and can be used.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Providers.EdmEntityTypeWithDelayLoadedProperties.DeclaredKey">
            <summary>
            Gets or sets the structural properties of the entity type that make up the entity key.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Providers.EdmEntityTypeWithDelayLoadedProperties.DeclaredProperties">
            <summary>
            Gets the properties declared immediately within this type.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.KeySerializer">
            <summary>
            Component for serializing entity key values for building identities, edit links, etc.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.KeySerializer.DefaultInstance">
            <summary>Singleton instance of the default serializer.</summary>
        </member>
        <member name="F:System.Data.Services.Client.KeySerializer.SegmentInstance">
            <summary>Singleton instance of the segment-based serializer.</summary>
        </member>
        <member name="M:System.Data.Services.Client.KeySerializer.Create(System.Data.Services.Client.UrlConvention)">
            <summary>
            Creates a new key serializer.
            </summary>
            <param name="urlConvention">The url convention to use.</param>
            <returns>
            A new key serializer.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.KeySerializer.AppendKeyExpression``1(System.Text.StringBuilder,System.Collections.Generic.ICollection{``0},System.Func{``0,System.String},System.Func{``0,System.Object})">
            <summary>
            Appends the key expression for an entity to the given <see cref="T:System.Text.StringBuilder"/>
            </summary>
            <typeparam name="TProperty">The type used to represent properties.</typeparam>
            <param name="builder">The builder to append onto.</param>
            <param name="keyProperties">The key properties.</param>
            <param name="getPropertyName">The callback to get each property's name.</param>
            <param name="getPropertyValue">The callback to get each property's value.</param>
        </member>
        <member name="M:System.Data.Services.Client.KeySerializer.GetKeyValueAsString``1(System.Func{``0,System.Object},``0,System.Data.Services.Client.LiteralFormatter)">
            <summary>
            Gets the value of the key property and serializes it to a string.
            </summary>
            <typeparam name="TProperty">The type used to represent properties.</typeparam>
            <param name="getPropertyValue">The callback to get the value for a property.</param>
            <param name="property">The key property.</param>
            <param name="literalFormatter">The literal formatter to use.</param>
            <returns>The serialized key property value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.KeySerializer.AppendKeyWithParentheses``1(System.Text.StringBuilder,System.Collections.Generic.ICollection{``0},System.Func{``0,System.String},System.Func{``0,System.Object})">
            <summary>
            Appends the key using the parentheses-based syntax (e.g. Customers(1)) onto the given <see cref="T:System.Text.StringBuilder"/>.
            </summary>
            <param name="builder">The builder to append onto.</param>
            <typeparam name="TProperty">The type used to represent properties.</typeparam>
            <param name="keyProperties">The key properties.</param>
            <param name="getPropertyName">The callback to get each property's name.</param>
            <param name="getPropertyValue">The callback to get each property's value.</param>
        </member>
        <member name="T:System.Data.Services.Client.KeySerializer.DefaultKeySerializer">
            <summary>
            Default implementation of the key serializer which uses parentheses (e.g. Customers(1)).
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.KeySerializer.DefaultKeySerializer.AppendKeyExpression``1(System.Text.StringBuilder,System.Collections.Generic.ICollection{``0},System.Func{``0,System.String},System.Func{``0,System.Object})">
            <summary>
            Appends the key expression for an entity to the given <see cref="T:System.Text.StringBuilder"/>
            </summary>
            <param name="builder">The builder to append onto.</param>
            <typeparam name="TProperty">The type used to represent properties.</typeparam>
            <param name="keyProperties">The key properties.</param>
            <param name="getPropertyName">The callback to get each property's name.</param>
            <param name="getPropertyValue">The callback to get each property's value.</param>
        </member>
        <member name="T:System.Data.Services.Client.KeySerializer.SegmentKeySerializer">
            <summary>
            Implementation of the key serializer which uses segments (e.g. Customers/1).
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.KeySerializer.SegmentKeySerializer.#ctor">
            <summary>
            Creates a new instance of <see cref="T:System.Data.Services.Client.KeySerializer.SegmentKeySerializer"/>.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.KeySerializer.SegmentKeySerializer.AppendKeyExpression``1(System.Text.StringBuilder,System.Collections.Generic.ICollection{``0},System.Func{``0,System.String},System.Func{``0,System.Object})">
            <summary>
            Appends the key expression for an entity to the given <see cref="T:System.Text.StringBuilder"/>
            </summary>
            <param name="builder">The builder to append onto.</param>
            <typeparam name="TProperty">The type used to represent properties.</typeparam>
            <param name="keyProperties">The key properties.</param>
            <param name="getPropertyName">The callback to get each property's name.</param>
            <param name="getPropertyValue">The callback to get each property's value.</param>
        </member>
        <member name="M:System.Data.Services.Client.KeySerializer.SegmentKeySerializer.AppendKeyWithSegments``1(System.Text.StringBuilder,System.Collections.Generic.ICollection{``0},System.Func{``0,System.Object})">
            <summary>
            Appends the key for the current resource using segment-based syntax (e.g. Customers/1) onto the given <see cref="T:System.Text.StringBuilder"/>.
            </summary>
            <param name="builder">The builder to append onto.</param>
            <typeparam name="TProperty">The type used to represent properties.</typeparam>
            <param name="keyProperties">The key properties.</param>
            <param name="getPropertyValue">The callback to get each property's value.</param>
        </member>
        <member name="T:System.Data.Services.Client.UrlConvention">
            <summary>
            Component for representing the url convention in use by the server, client, or codegen.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.UrlConvention.ConventionTermNamespace">
            <summary>
            The namespace of the term to use when building value annotations for indicating the conventions used.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.UrlConvention.ConventionTermName">
            <summary>
            The name of the term to use when building value annotations for indicating the conventions used.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.UrlConvention.KeyAsSegmentConventionName">
            <summary>
            The string value for indicating that the key-as-segment convention is being used in annotations and headers.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.UrlConvention.UrlConventionHeaderName">
            <summary>
            The name of the request header for indicating what conventions are being used.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.UrlConvention.generateKeyAsSegment">
            <summary>
            Whether to generate entity keys as '/'-delimited segments instead of using parenthesis.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.UrlConvention.#ctor(System.Boolean)">
            <summary>
            Prevents a default instance of the <see cref="T:System.Data.Services.Client.UrlConvention"/> class from being created.
            </summary>
            <param name="generateKeyAsSegment">Whether keys should be generated as segments.</param>
        </member>
        <member name="M:System.Data.Services.Client.UrlConvention.CreateWithExplicitValue(System.Boolean)">
            <summary>
            Helper for creating an instance with explicit value. Should only be called from unit tests.
            </summary>
            <param name="generateKeyAsSegment">Whether keys should be generated as segments.</param>
            <returns>A new UrlConvention instance with the given value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.UrlConvention.AddRequiredHeaders(System.Data.Services.Client.HeaderCollection)">
            <summary>
            Adds the required headers for the url convention.
            </summary>
            <param name="requestHeaders">The request headers to add to.</param>
        </member>
        <member name="P:System.Data.Services.Client.UrlConvention.GenerateKeyAsSegment">
            <summary>
            Whether to generate entity keys as '/'-delimited segments instead of using parenthesis.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.XmlConstants">
            <summary>
            Class that contains all the constants for various schemas.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.ClrServiceInitializationMethodName">
            <summary>"InitializeService" method name for service initialize.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpContentID">
            <summary>id of the corresponding body</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpContentLength">
            <summary>byte-length of the corresponding body</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpContentType">
            <summary>mime-type of the corresponding body</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpContentDisposition">
            <summary>content disposition of the response (a hint how to handle the response)</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpDataServiceVersion">
            <summary>'DataServiceVersion' - HTTP header name for data service version.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpMaxDataServiceVersion">
            <summary>'MaxDataServiceVersion' - HTTP header name for maximum understood data service version.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpPrefer">
            <summary>
            'Prefer' - HTTP request header name for client preferences.
            Refer to: http://tools.ietf.org/id/draft-snell-http-prefer-02.txt for details.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpPreferReturnNoContent">
            <summary>Return no content Prefer header hint value.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpPreferReturnContent">
            <summary>Return content Prefer header hint value.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpCacheControlNoCache">
            <summary>'no-cache' - HTTP value for Cache-Control header.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpCharsetParameter">
            <summary>'charset' - HTTP parameter name.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpMethodGet">
            <summary>HTTP method name for GET requests.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpMethodPost">
            <summary>HTTP method name for POST requests.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpMethodPut">
            <summary> Http Put Method name - basically used for updating resource.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpMethodDelete">
            <summary>HTTP method name for delete requests.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpMethodMerge">
            <summary>HTTP method name for MERGE requests.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpMethodPatch">
            <summary>HTTP method name for PATCH requests.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpQueryStringExpand">
            <summary>HTTP query string parameter value for expand.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpQueryStringFilter">
            <summary>HTTP query string parameter value for filtering.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpQueryStringOrderBy">
            <summary>HTTP query string parameter value for ordering.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpQueryStringSkip">
            <summary>HTTP query string parameter value for skipping elements.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpQueryStringTop">
            <summary>HTTP query string parameter value for limiting the number of elements.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpQueryStringInlineCount">
            <summary>HTTP query string parameter value for counting query result set</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpQueryStringSkipToken">
            <summary>HTTP query string parameter value for skipping results based on paging.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SkipTokenPropertyPrefix">
            <summary>Property prefix for the skip token property in expanded results for a skip token</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpQueryStringValueCount">
            <summary>HTTP query string parameter value for counting query result set</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpQueryStringSelect">
            <summary>HTTP query string parameter value for projection.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpQueryStringFormat">
            <summary>HTTP query string parameter for specifying the requested content-type of the response.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpQueryStringCallback">
            <summary>HTTP query string parameter for specifying the a callback function name for JSONP (JSON padding).</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpQValueParameter">
            <summary>'q' - HTTP q-value parameter name.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpXMethod">
            <summary>'X-HTTP-Method' - HTTP header name for requests that want to tunnel a method through POST.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpRequestAccept">
            <summary>HTTP name for Accept header</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpRequestAcceptCharset">
            <summary>HTTP name for Accept-Charset header</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpRequestIfMatch">
            <summary>HTTP name for If-Match header</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpRequestIfNoneMatch">
            <summary>HTTP name for If-None-Match header</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpUserAgent">
            <summary>HTTP name for User-Agent header</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpMultipartBoundary">
            <summary>multi-part keyword in content-type to identify batch separator</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XContentTypeOptions">
            <summary>'X-Content-Type-Options' - HTTP header for Internet Explorer 8 and 9 to specify options for content-type handling.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XContentTypeOptionNoSniff">
            <summary>An 'X-Content-Type-Options' HTTP header argument to instruct IE8/9 not to sniff the content and instead display it according to the content-type header.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpMultipartBoundaryBatch">
            <summary>multi-part mixed batch separator</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpMultipartBoundaryChangeSet">
            <summary>multi-part mixed changeset separator</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpResponseAllow">
            <summary>'Allow' - HTTP response header for allowed verbs.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpResponseCacheControl">
            <summary>HTTP name for Cache-Control header.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpResponseETag">
            <summary>HTTP name for ETag header</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpResponseLocation">
            <summary>HTTP name for location header</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpDataServiceId">
            <summary>HTTP name for DataServiceId header</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpResponseStatusCode">
            <summary>HTTP name for Status-Code header</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpMultipartBoundaryBatchResponse">
            <summary>multi-part mixed batch separator for response stream</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpMultipartBoundaryChangesetResponse">
            <summary>multi-part mixed changeset separator</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpContentTransferEncoding">
            <summary>Content-Transfer-Encoding header for batch requests.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpVersionInBatching">
            <summary>Http Version in batching requests and response.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpAnyETag">
            <summary>To checks if the resource exists or not.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpWeakETagPrefix">
            <summary>Weak etags in HTTP must start with W/.
            Look in http://www.ietf.org/rfc/rfc2616.txt?number=2616 section 14.19 for more information.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpAccept">
            <summary>The mime type that client wants the response to be in.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpAcceptCharset">
            <summary>The character set the client wants the response to be in.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpCookie">
            <summary>The name of the Cookie HTTP header</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpSlug">
            <summary>The Slug header name. Used by ATOM to hint the server on which MR is being POSTed.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MimeAny">
            <summary>MIME type for requesting any media type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MimeApplicationOctetStream">
            <summary>MIME type general binary bodies (http://www.iana.org/assignments/media-types/application/).</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MimeApplicationType">
            <summary>'application' - MIME type for application types.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MimeJsonSubType">
            <summary>'json' - constant for MIME JSON subtypes.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MimeXmlSubType">
            <summary>'xml' - constant for MIME xml subtypes.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MimeODataParameterName">
            <summary>'odata' - parameter name for JSON MIME types.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MimeMultiPartMixed">
            <summary>MIME type for changeset multipart/mixed</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MimeTextPlain">
            <summary>MIME type for plain text bodies.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MimeTextType">
            <summary>'text' - MIME type for text subtypes.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MimeTextXml">
            <summary>MIME type for XML bodies (deprecated).</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.BatchRequestContentTransferEncoding">
            <summary>Content-Transfer-Encoding value for batch requests.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Utf8Encoding">
            <summary>text for the utf8 encoding</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MimeTypeUtf8Encoding">
            <summary>Default encoding used for writing textual media link entries</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.UriHttpAbsolutePrefix">
            <summary>A prefix that turns an absolute-path URI into an absolute-URI.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.UriMetadataSegment">
            <summary>A segment name in a URI that indicates metadata is being requested.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.UriValueSegment">
            <summary>A segment name in a URI that indicates a plain primitive value is being requested.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.UriBatchSegment">
            <summary>A segment name in a URI that indicates metadata is being requested.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.UriLinkSegment">
            <summary>A segment name in a URI that indicates that this is a link operation.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.UriCountSegment">
            <summary>A segment name in a URI that indicates that this is a count operation.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.UriRowCountAllOption">
            <summary>A const value for the query parameter $inlinecount to set counting mode to inline</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.UriRowCountOffOption">
            <summary>A const value for the query parameter $inlinecount to set counting mode to none</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AnyMethodName">
            <summary>Uri method name for Enumerable.Any().</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AllMethodName">
            <summary>Uri method name for Enumerable.All().</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.ImplicitFilterParameter">
            <summary>Implicit parameter "it" used for Queryable.Where lambda.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.WcfBinaryElementName">
            <summary>"Binary" - WCF element name for binary content in XML-wrapping streams.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomNamespacePrefix">
            <summary> Schema Namespace prefix for atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomContentElementName">
            <summary>XML element name to mark content element in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomEntryElementName">
            <summary>XML element name to mark entry element in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomFeedElementName">
            <summary>XML element name to mark feed element in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomAuthorElementName">
            <summary>'author' - XML element name for ATOM 'author' element for entries.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomContributorElementName">
            <summary>'contributor' - XML element name for ATOM 'author' element for entries.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomCategoryElementName">
            <summary>'category' - XML element name for ATOM 'category' element for entries.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomLinkElementName">
            <summary>XML element name to mark link element in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomCategorySchemeAttributeName">
            <summary>'scheme' - XML attribute name for ATOM 'scheme' attribute for categories.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomCategoryTermAttributeName">
            <summary>'term' - XML attribute name for ATOM 'term' attribute for categories.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomIdElementName">
            <summary>XML element name to mark id element in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomLinkRelationAttributeName">
            <summary>XML element name to mark link relation attribute in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomContentSrcAttributeName">
            <summary>Atom attribute that indicates the actual location for an entry's content.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomLinkNextAttributeString">
            <summary>XML element string for "next" links: [atom:link rel="next"]</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MetadataAttributeEpmContentKind">
            <summary>Type of content for syndication property which can be one of Plaintext, Html or XHtml</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MetadataAttributeEpmKeepInContent">
            <summary>Whether to keep the property value in the content section</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MetadataAttributeEpmNsPrefix">
            <summary>TargetNamespace prefix for non-syndication mapping</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MetadataAttributeEpmNsUri">
            <summary>TargetNamespace URI for non-syndication mapping</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MetadataAttributeEpmTargetPath">
            <summary>Target element or attribute name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MetadataAttributeEpmSourcePath">
            <summary>Source property name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndAuthorEmail">
            <summary>author/email</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndAuthorName">
            <summary>author/name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndAuthorUri">
            <summary>author/uri</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndPublished">
            <summary>published</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndRights">
            <summary>rights</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndSummary">
            <summary>summary</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndTitle">
            <summary>title</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomUpdatedElementName">
            <summary>'updated' - XML element name for ATOM 'updated' element for entries.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndContributorEmail">
            <summary>contributor/email</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndContributorName">
            <summary>contributor/name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndContributorUri">
            <summary>contributor/uri</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndUpdated">
            <summary>updated</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndContentKindPlaintext">
            <summary>Plaintext</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndContentKindHtml">
            <summary>HTML</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndContentKindXHtml">
            <summary>XHTML</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomHRefAttributeName">
            <summary>XML element name to mark href attribute element in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomHRefLangAttributeName">
            <summary>XML attribute name to mark the hreflang attribute in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomSummaryElementName">
            <summary>XML element name to mark summary element in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomNameElementName">
            <summary>XML element name to mark author/name or contributor/name element in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomEmailElementName">
            <summary>XML element name to mark author/email or contributor/email element in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomUriElementName">
            <summary>XML element name to mark author/uri or contributor/uri element in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomPublishedElementName">
            <summary>XML element name to mark published element in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomRightsElementName">
            <summary>XML element name to mark rights element in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomPublishingCollectionElementName">
            <summary>XML element name to mark 'collection' element in APP.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomPublishingServiceElementName">
            <summary>XML element name to mark 'service' element in APP.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomPublishingWorkspaceDefaultValue">
            <summary>XML value for a default workspace in APP.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomPublishingWorkspaceElementName">
            <summary>XML element name to mark 'workspace' element in APP.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomTitleElementName">
            <summary>XML element name to mark title element in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomTypeAttributeName">
            <summary>XML attribute name to specify the type of the element.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomSelfRelationAttributeValue">
            <summary> Atom link relation attribute value for self links.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomEditRelationAttributeValue">
            <summary> Atom link relation attribute value for edit links.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomEditMediaRelationAttributeValue">
            <summary> Atom link relation attribute value for edit-media links.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomAlternateRelationAttributeValue">
            <summary>Link relation: alternate - refers to a substitute for this context.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomRelatedRelationAttributeValue">
            <summary>Link relation: related - identifies a related resource.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomEnclosureRelationAttributeValue">
            <summary>Link relation: enclosure - identifies a related resource that is potentially large and might require special handling.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomViaRelationAttributeValue">
            <summary>Link relation: via - identifies a resource that is the source of the information in the link's context.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomDescribedByRelationAttributeValue">
            <summary>Link relation: describedby - refers to a resource providing information about the link's context.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomServiceRelationAttributeValue">
            <summary>Link relation: service - indicates a URI that can be used to retrieve a service document.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomNullAttributeName">
            <summary> Atom attribute which indicates the null value for the element.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomETagAttributeName">
            <summary> Atom attribute which indicates the etag value for the declaring entry element.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomInlineElementName">
            <summary>'Inline' - wrapping element for inlined entry/feed content.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomPropertiesElementName">
            <summary>Element containing property values when 'content' is used for media link entries</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.RowCountElement">
            <summary>'count' element</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlCollectionItemElementName">
            <summary>'element', the XML element name for items in enumerations.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlErrorElementName">
            <summary>XML element name for an error.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlErrorCodeElementName">
            <summary>XML element name for an error code.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlErrorInnerElementName">
            <summary>XML element name for the inner error details.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlErrorInternalExceptionElementName">
            <summary>XML element name for an internal exception.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlErrorTypeElementName">
            <summary>XML element name for an exception type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlErrorStackTraceElementName">
            <summary>XML element name for an exception stack trace.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlErrorMessageElementName">
            <summary>XML element name for an error message.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlFalseLiteral">
            <summary>'false' literal, as used in XML.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlTrueLiteral">
            <summary>'true' literal, as used in XML.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlBaseAttributeName">
            <summary>XML attribute value to indicate the base URI for a document or element.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlLangAttributeName">
            <summary>'lang' XML attribute name for annotation language.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlSpaceAttributeName">
            <summary>XML attribute name for whitespace parsing control.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlSpacePreserveValue">
            <summary>XML attribute value to indicate whitespace should be preserved.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlBaseAttributeNameWithPrefix">
            <summary>XML attribute name to pass to the XMLReader.GetValue API to get the xml:base attribute value.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmV1Namespace">
            <summary> Schema Namespace For Edm.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmV1dot1Namespace">
            <summary> Schema Namespace For Edm 1.1.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmV1dot2Namespace">
            <summary> Schema Namespace For Edm 1.2.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmAnnotationsNamespace">
            <summary>XML namespace for annotations in EDM such as 'StoreGeneratedPattern' </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataWebNamespace">
            <summary>XML namespace for data services.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataWebMetadataNamespace">
            <summary>XML namespace for data service annotations.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataWebRelatedNamespace">
            <summary>XML namespace for data service links.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataWebRelatedLinkNamespace">
            <summary>XML namespace for data service related $links.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataWebMediaResourceNamespace">
            <summary>XML namespace for data service named media resources.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataWebMediaResourceEditNamespace">
            <summary>XML namespace for data service edit-media link for named media resources.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataWebSchemeNamespace">
            <summary>ATOM Scheme Namespace For DataWeb.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AppNamespace">
            <summary>Schema Namespace for Atom Publishing Protocol.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomNamespace">
            <summary> Schema Namespace For Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlnsNamespacePrefix">
            <summary> Schema Namespace prefix For xmlns.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlNamespacePrefix">
            <summary> Schema Namespace prefix For xml.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataWebNamespacePrefix">
            <summary> Schema Namespace Prefix For DataWeb.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataWebMetadataNamespacePrefix">
            <summary>'adsm' - namespace prefix for DataWebMetadataNamespace.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlNamespacesNamespace">
            <summary>'http://www.w3.org/2000/xmlns/' - namespace for namespace declarations.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmxNamespace">
            <summary> Edmx namespace in metadata document.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmxNamespacePrefix">
            <summary> Prefix for Edmx Namespace in metadata document.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.IanaLinkRelationsNamespace">
            <summary>IANA link relations namespace.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EmptyNamespace">
            <summary>The empty namespace.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Association">
            <summary> Association Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AssociationSet">
            <summary> AssociationSet Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.ComplexType">
            <summary> ComplexType Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Dependent">
            <summary> Dependent Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmCollectionTypeName">
            <summary>The name of the EDM collection type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.ActualEdmType">
            <summary>
            Attribute name used to indicate the real type of an EDM property or parameter, in cases where it needs to be different
            from the Type attribute of the Property or Parameter element. This is used to support collection types and binary keys,
            which are incompatible with EDM 1.1, which we are currently using for validation purposes.
            This attribute is inserted into the CSDL in memory while codegen is processing properties that require special
            type handling and should only be used in that scenario. This is not a real EDM or Data Services attribute.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmTypeRefElementName">
            <summary>TypeRef element name in CSDL document.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmEntitySetAttributeName">
            <summary>EntitySet attribute name in CSDL documents.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmEntitySetPathAttributeName">
            <summary>EntitySetPath attribute name in CSDL documents.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmBindableAttributeName">
            <summary>ExtensionMethod attribute name in CSDL documents.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmComposableAttributeName">
            <summary>Composable attribute name in CSDL documents.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmSideEffectingAttributeName">
            <summary>SideEffecting attribute name in CSDL documents.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmFunctionImportElementName">
            <summary>FunctionImport element name in CSDL documents.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmModeAttributeName">
            <summary>Mode attribute name in CSDL documents.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmModeInValue">
            <summary>Mode attribute value for 'in' direction in CSDL documents.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmParameterElementName">
            <summary>Parameter element name in CSDL documents.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmReturnTypeAttributeName">
            <summary>ReturnType attribute name in CSDL documents.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.ActualReturnTypeAttributeName">
            <summary>
            Attribute name used to indicate the real type of an EDM function import return type, in cases where it needs to be different
            from the ReturnType attribute of the function import element. This is used to support special primitive types,
            which are incompatible with EDM 1.1, which we are currently using for validation purposes.
            This attribute is inserted into the CSDL in memory while codegen is processing function imports that require special
            type handling and should only be used in that scenario. This is not a real EDM or Data Services attribute.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.End">
            <summary> End Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EntityType">
            <summary> EntityType Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EntityContainer">
            <summary> EntityContainer Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Key">
            <summary> Key Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.NavigationProperty">
            <summary> NavigationProperty Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.OnDelete">
            <summary> OnDelete Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Principal">
            <summary> Principal Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Property">
            <summary> Property Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.PropertyRef">
            <summary> PropetyRef Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.ReferentialConstraint">
            <summary> ReferentialConstraint Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Role">
            <summary> Role Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Schema">
            <summary> Schema Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmxElement">
            <summary> Edmx Element Name in the metadata document.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmxDataServicesElement">
            <summary> Edmx DataServices Element Name in the metadata document.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmxVersion">
            <summary>Version attribute for the root Edmx Element in the metadata document.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmxVersionValue">
            <summary>Value of the version attribute in the root edmx element in metadata document.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.ActionElementName">
            <summary>Element name for m:action.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.FunctionElementName">
            <summary>Element name for m:function</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.ActionMetadataAttributeName">
            <summary>maps to m:action|m:function\@metadata</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.ActionTargetAttributeName">
            <summary>maps to m:action|m:function\@target</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.ActionTitleAttributeName">
            <summary>maps to m:action|m:function\@title</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.BaseType">
            <summary> BaseType attribute Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EntitySet">
            <summary> EntitySet attribute and Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EntitySetPath">
            <summary> EntitySetPath attribute and Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.FromRole">
            <summary> FromRole attribute Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Abstract">
            <summary>Abstract attribute Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Multiplicity">
            <summary>Multiplicity attribute Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Name">
            <summary>Name attribute Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Namespace">
            <summary>Namespace attribute Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.ToRole">
            <summary>ToRole attribute Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Type">
            <summary>Type attribute Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Relationship">
            <summary>Relationship attribute Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Using">
            <summary>Using element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Many">
            <summary>Value for Many multiplicity in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.One">
            <summary>Value for One multiplicity in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.ZeroOrOne">
            <summary>Value for ZeroOrOne multiplicity in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlNullableAttributeName">
            <summary>Nullable facet name in CSDL.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlPrecisionAttributeName">
            <summary>The attribute name of the 'Precision' facet.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlScaleAttributeName">
            <summary>The attribute name of the 'Scale' facet.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlMaxLengthAttributeName">
            <summary>The attribute name of the 'MaxLength' facet.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlFixedLengthAttributeName">
            <summary>The attribute name of the 'FixedLength' facet.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlUnicodeAttributeName">
            <summary>The attribute name of the 'Unicode' facet.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlCollationAttributeName">
            <summary>The attribute name of the 'Collation' facet.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlSridAttributeName">
            <summary>The attribute name of the 'SRID' facet.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlConcurrencyAttributeName">
            <summary>Name of the concurrency attribute.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlDefaultValueAttributeName">
            <summary>Name of the default value attribute.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlMaxLengthAttributeMaxValue">
            <summary>The special value for the 'MaxLength' facet to indicate that it has the max length.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlStoreGeneratedPattern">
            <summary>The attribute name of the 'StoreGeneratedPattern' annotation</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlStoreGeneratedPatternComputed">
            <summary>The 'Computed' value for the 'StoreGeneratedPattern' annotation</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlStoreGeneratedPatternIdentity">
            <summary>The 'Identity' value for the 'StoreGeneratedPattern' annotation</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataWebMimeTypeAttributeName">
            <summary>'MimeType' - attribute name for property MIME type attributes.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataWebOpenTypeAttributeName">
            <summary>'OpenType' - attribute name to indicate a type is an OpenType property.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataWebAccessHasStreamAttribute">
            <summary>'HasStream' - attribute name to indicate a type has a default stream property.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataWebAccessDefaultStreamPropertyValue">
            <summary>'true' - attribute value to indicate a type has a default stream property.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.IsDefaultEntityContainerAttribute">
            <summary>Attribute to indicate whether this is a default entity container or not.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.ServiceOperationHttpMethodName">
            <summary>Attribute name in the csdl to indicate whether the service operation must be called using POST or GET verb.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.UriElementName">
            <summary>uri element name for link bind/unbind operations</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.NextElementName">
            <summary>next element name for link paging</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.LinkCollectionElementName">
            <summary>XML element name for writing out collection of links.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.JsonError">
            <summary>JSON property name for an error.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.JsonErrorCode">
            <summary>JSON property name for an error code.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.JsonErrorInner">
            <summary>JSON property name for the inner error details.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.JsonErrorInternalException">
            <summary>JSON property name for an internal exception.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.JsonErrorMessage">
            <summary>JSON property name for an error message.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.JsonErrorStackTrace">
            <summary>JSON property name for an exception stack trace.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.JsonErrorType">
            <summary>JSON property name for an exception type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.JsonErrorValue">
            <summary>JSON property name for an error message value.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmNamespace">
            <summary>namespace for edm primitive types.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmBinaryTypeName">
            <summary>edm binary primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmBooleanTypeName">
            <summary>edm boolean primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmByteTypeName">
            <summary>edm byte primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmDateTimeTypeName">
            <summary>edm datetime primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmDecimalTypeName">
            <summary>edm decimal primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmDoubleTypeName">
            <summary>edm double primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmGuidTypeName">
            <summary>edm guid primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmSingleTypeName">
            <summary>edm single primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmSByteTypeName">
            <summary>edm sbyte primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmInt16TypeName">
            <summary>edm int16 primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmInt32TypeName">
            <summary>edm int32 primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmInt64TypeName">
            <summary>edm int64 primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmStringTypeName">
            <summary>edm string primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmStreamTypeName">
            <summary>edm stream primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CollectionTypeQualifier">
            <summary>edm string indicating that the value may be collection.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmGeographyTypeName">
            <summary>Edm Geography type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmPointTypeName">
            <summary>Edm Geodetic point type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmLineStringTypeName">
            <summary>Edm Geodetic linestring type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmPolygonTypeName">
            <summary>Represents a geography Polygon type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmGeographyCollectionTypeName">
            <summary>Represents a geography GeomCollection type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmMultiPolygonTypeName">
            <summary>Represents a geography MultiPolygon type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmMultiLineStringTypeName">
            <summary>Represents a geography MultiLineString type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmMultiPointTypeName">
            <summary>Represents a geography MultiPoint type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmGeometryTypeName">
            <summary>Represents an arbitrary Geometry type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmGeometryPointTypeName">
            <summary>Represents a geometry Point type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmGeometryLineStringTypeName">
            <summary>Represents a geometry LineString type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmGeometryPolygonTypeName">
            <summary>Represents a geometry Polygon type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmGeometryCollectionTypeName">
            <summary>Represents a geometry GeomCollection type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmGeometryMultiPolygonTypeName">
            <summary>Represents a geometry MultiPolygon type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmGeometryMultiLineStringTypeName">
            <summary>Represents a geometry MultiLineString type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmGeometryMultiPointTypeName">
            <summary>Represents a geometry MultiPoint type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmTimeTypeName">
            <summary>edm string primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmDateTimeOffsetTypeName">
            <summary>edm string primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataServiceVersion1Dot0">
            <summary>'1.0' - the version 1.0 text for a data service.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataServiceVersion2Dot0">
            <summary>'2.0' - the version 2.0 text for a data service.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataServiceVersion3Dot0">
            <summary>'3.0' - the version 3.0 text for a data service.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataServiceVersionCurrent">
            <summary>'2.0;' - the text for the current server version text.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataServiceVersionCurrentMajor">
            <summary>1 - the version 1 text for a data service.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataServiceVersionCurrentMinor">
            <summary>0 - the current minor version for a data service.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.LiteralPrefixBinary">
            <summary>'binary' constant prefixed to binary literals.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.LiteralPrefixDateTime">
            <summary>'datetime' constant prefixed to datetime literals.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.LiteralPrefixGuid">
            <summary>'guid' constant prefixed to guid literals.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.LiteralPrefixGeography">
            <summary>'geography' constant prefixed to geography literals.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.LiteralPrefixGeometry">
            <summary>'geometry' constant prefixed to geometry literals.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.LiteralPrefixDateTimeOffset">
            <summary>'guid' constant prefixed to guid literals.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.LiteralPrefixTime">
            <summary>'guid' constant prefixed to guid literals.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.LiteralPrefixShortBinary">
            <summary>'X': Prefix to binary type string representation.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.LiteralSuffixDecimal">
            <summary>'M': Suffix for decimal type's string representation</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.LiteralSuffixInt64">
            <summary>'L': Suffix for long (int64) type's string representation</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.LiteralSuffixSingle">
            <summary>'f': Suffix for float (single) type's string representation</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.LiteralSuffixDouble">
            <summary>'D': Suffix for double (Real) type's string representation</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.NullLiteralInETag">
            <summary>null liternal that needs to be return in ETag value when the value is null</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MicrosoftDataServicesRequestUri">
            <summary>Incoming message property name for the original reqeust uri</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MicrosoftDataServicesRootUri">
            <summary>Incoming message property name for the original root service uri</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.GeoRssNamespace">
            <summary>
            GeoRss namespace
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.GeoRssPrefix">
            <summary>
            The "georss" prefix
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.GmlNamespace">
            <summary>
            Gml Namespace
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.GmlPrefix">
            <summary>
            Gml Prefix
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.GeoRssWhere">
            <summary>
            Embedded Gml tag inside Georss
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.GeoRssPoint">
            <summary>
            GeoRss representation of a point
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.GeoRssLine">
            <summary>
            GeoRss representation of a line
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.GmlPosition">
            <summary>
            Gml representation of a point
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.GmlPositionList">
            <summary>
            Gml representation of a point array
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.GmlLineString">
            <summary>
            Gml representation of a linestring
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Serializers.EpmSourceTree">
            <summary>
            Tree representing the sourceName properties in all the EntityPropertyMappingAttributes for a resource type
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EpmSourceTree.root">
            <summary>Root of the tree</summary>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EpmSourceTree.epmTargetTree">
            <summary><see cref="T:System.Data.Services.Client.Serializers.EpmTargetTree"/> corresponding to this tree</summary>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmSourceTree.#ctor(System.Data.Services.Client.Serializers.EpmTargetTree)">
            <summary>Default constructor creates a null root</summary>
            <param name="epmTargetTree">Target xml tree</param>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmSourceTree.Add(System.Data.Services.Client.Serializers.EntityPropertyMappingInfo)">
            <summary>
            Adds a path to the source and target tree which is obtained by looking at the EntityPropertyMappingAttribute in the <paramref name="epmInfo"/>
            </summary>
            <param name="epmInfo">EnitityPropertyMappingInfo holding the source path</param>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmSourceTree.Validate(System.Data.Services.Client.Metadata.ClientTypeAnnotation)">
            <summary>Validates the source tree.</summary>
            <param name="resourceType">The resource type for which the validation is performed.</param>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmSourceTree.Validate(System.Data.Services.Client.Serializers.EpmSourcePathSegment,System.Data.Services.Client.Metadata.ClientTypeAnnotation)">
            <summary>Validates the specified segment and all its subsegments.</summary>
            <param name="pathSegment">The path segment to validate.</param>
            <param name="resourceType">The resource type of the property represented by this segment (null for open properties).</param>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmSourceTree.GetPropertyType(System.Data.Services.Client.Metadata.ClientTypeAnnotation,System.String)">
            <summary>
            Returns a client type of the property on the specified resource type.
            </summary>
            <param name="clientType">The client type to look for the property on.</param>
            <param name="propertyName">The name of the property to look for.</param>
            <returns>The type of the property specified. Note that for collection properties this returns the type of the item of the collection property.</returns>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmSourceTree.Root">
            <summary>
            Root of the tree
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Serializers.EpmSourcePathSegment">
            <summary>
            Representation of each node in the <see cref="T:System.Data.Services.Client.Serializers.EpmSourceTree"/>
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EpmSourcePathSegment.propertyName">
            <summary>Name of the property under the parent resource type</summary>
            <remarks>This fields is used to diferentiate between some special node types as well.
            - null - this is the root node of the source tree.
            - "" (empty string) - this is a node representing a value of a primitive item in a collection property.
            - anything else - this is a node representing a property with the name of this field.</remarks>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EpmSourcePathSegment.subProperties">
            <summary>List of sub-properties if this segment corresponds to a complex type</summary>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmSourcePathSegment.#ctor">
            <summary>
            Constructor creates a root source path segment
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmSourcePathSegment.#ctor(System.String)">
            <summary>
            Constructor creates a source path segment with the name set to <paramref name="propertyName"/>
            </summary>
            <param name="propertyName">Segment property name</param>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmSourcePathSegment.PropertyName">
            <summary>Name of the property under the parent resource type</summary>
            <remarks>This property is used to diferentiate between some special node types as well.
            - null - this is the root node of the source tree.
            - "" (empty string) - this is a node representing a value of a primitive item in a collection property.
            - anything else - this is a node representing a property with the name of this property.
            These values should not be compared directly, instead use the IsCollectionItemValue property to differentiate between the last two.
            The root node itself should never be accessed directly so far.</remarks>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmSourcePathSegment.SubProperties">
            <summary>List of sub-properties if this segment corresponds to a complex type</summary>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmSourcePathSegment.EpmInfo">
            <summary>Corresponding EntityPropertyMappingInfo</summary>
        </member>
        <member name="T:System.Data.Services.Client.Serializers.EpmTargetTree">
            <summary>
            Tree representing the targetName properties in all the EntityPropertyMappingAttributes for a resource type
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EpmTargetTree.countOfNonContentV2mappings">
            <summary>Number of properties that have V2 mapping with KeepInContent false</summary>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmTargetTree.#ctor">
            <summary>Initializes the sub-trees for syndication and non-syndication content</summary>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmTargetTree.Add(System.Data.Services.Client.Serializers.EntityPropertyMappingInfo)">
            <summary>
            Adds a path to the tree which is obtained by looking at the EntityPropertyMappingAttribute in the <paramref name="epmInfo"/>
            </summary>
            <param name="epmInfo">EnitityPropertyMappingInfo holding the target path</param>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmTargetTree.Remove(System.Data.Services.Client.Serializers.EntityPropertyMappingInfo)">
            <summary>
            Removes a path in the tree which is obtained by looking at the EntityPropertyMappingAttribute in the <paramref name="epmInfo"/>
            </summary>
            <param name="epmInfo">EnitityPropertyMappingInfo holding the target path</param>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmTargetTree.Validate">
            <summary>Validates the target tree.</summary>
            <remarks>This also cleans up the tree if necessary.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmTargetTree.HasMixedContent(System.Data.Services.Client.Serializers.EpmTargetPathSegment,System.Boolean)">
            <summary>Checks if mappings could potentially result in mixed content and dis-allows it.</summary>
            <param name="currentSegment">Segment being processed.</param>
            <param name="ancestorHasContent">Does any of the ancestors have content.</param>
            <returns>boolean indicating if the tree is valid or not.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmTargetTree.GetPropertyNameFromEpmInfo(System.Data.Services.Client.Serializers.EntityPropertyMappingInfo)">
            <summary>
            Given an <see cref="T:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo"/> gives the correct target path for it
            </summary>
            <param name="epmInfo">Given <see cref="T:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo"/></param>
            <returns>String with the correct value for the target path</returns>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmTargetTree.SyndicationRoot">
            <summary>Root of the sub-tree for syndication content</summary>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmTargetTree.NonSyndicationRoot">
            <summary>Root of the sub-tree for custom content</summary>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmTargetTree.MinimumDataServiceProtocolVersion">
            <summary>
            Minimum DSPV required to serialize this target tree.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Serializers.EpmTargetPathSegment">
            <summary>
            Representation of each node in the <see cref="T:System.Data.Services.Client.Serializers.EpmTargetTree"/>
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EpmTargetPathSegment.segmentName">
            <summary>Name of the xml element/attribute</summary>
            <remarks>This field is used to differentiate between special nodes as well.
            - null - this is the root of the target tree.
            - anything else (doesn't start with @) - this node represents an element with the specified name.
            - anything else (starts with @) - this node represents an attribute with the specified name.</remarks>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EpmTargetPathSegment.segmentNamespaceUri">
            <summary>URI of the namespace to which the <see cref="F:System.Data.Services.Client.Serializers.EpmTargetPathSegment.segmentName"/> belongs</summary>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EpmTargetPathSegment.subSegments">
            <summary>If this is a non-leaf element, the child elements/attributes collection</summary>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EpmTargetPathSegment.parentSegment">
            <summary>Parent element of this element/attribute</summary>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmTargetPathSegment.#ctor">
            <summary>
            Constructor initializes the list of sub-nodes to be empty, used for creating root nodes
            in the <see cref="T:System.Data.Services.Client.Serializers.EpmTargetTree"/>
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmTargetPathSegment.#ctor(System.String,System.String,System.Data.Services.Client.Serializers.EpmTargetPathSegment)">
            <summary>Used for creating non-root nodes in the syndication/custom trees</summary>
            <param name="segmentName">Name of xml element/attribute</param>
            <param name="segmentNamespaceUri">URI of the namespace for <paramref name="segmentName"/></param>
            <param name="parentSegment">Reference to the parent node if this is a sub-node, useful for traversals in visitors</param>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmTargetPathSegment.SegmentName">
            <summary>Name of the xml element/attribute</summary>
            <remarks>This property is used to differentiate between special nodes as well.
            - null - this is the root of the target tree.
            - anything else (doesn't start with @) - this node represents an element with the specified name.
            - anything else (starts with @) - this node represents an attribute with the specified name.
            The value of the proeprty should not be compared directly to differentiate between these cases, instead
            properties IsAttribute and IsElementContentSegment should be used. The root not should not be accessed directly
            from anywhere so far.</remarks>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmTargetPathSegment.SegmentNamespaceUri">
            <summary>URI of the namespace to which the <see cref="F:System.Data.Services.Client.Serializers.EpmTargetPathSegment.segmentName"/> belongs</summary>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmTargetPathSegment.EpmInfo">
            <summary>EntityPropertyMappingInfo corresponding to current segement</summary>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmTargetPathSegment.HasContent">
            <summary>Whether this node corresponds to ResourceType or ClientType property values</summary>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmTargetPathSegment.IsAttribute">
            <summary>Does this node correspond to xml attribute</summary>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmTargetPathSegment.ParentSegment">
            <summary>Parent node in the tree (always an element if present)</summary>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmTargetPathSegment.SubSegments">
            <summary>Sub-nodes of this node. Only exist if current node is an element node</summary>
        </member>
        <member name="T:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo">
            <summary>
            Holds information needed during content serialization/deserialization for
            each EntityPropertyMappingAttribute
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo.attribute">
            <summary>
            Private field backing Attribute property.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo.definingType">
            <summary>
            Private field backing DefiningType property
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo.actualPropertyType">
            <summary>
            Type whose property is to be read. This property is of ClientType type on the client and of ResourceType type on the server.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo.propertyValuePath">
            <summary>
            Path to the property value. Stored as an array of property names to access on each other.
            If this mapping is for a non-collection property or for the collection property itself, this path starts at the entity resource.
            If this mapping is for a collection item property, this path starts at the collection item. In this case empty path is allowed, meaning the item itself.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo.isSyndicationMapping">
            <summary>
            Set to true if this info describes mapping to a syndication item, or false if it describes a custom mapping
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo.#ctor(System.Data.Services.Common.EntityPropertyMappingAttribute,System.Type,System.Data.Services.Client.Metadata.ClientTypeAnnotation)">
            <summary>
            Creates instance of EntityPropertyMappingInfo class.
            </summary>
            <param name="attribute">The <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute"/> corresponding to this object</param>
            <param name="definingType">Type the <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute"/> was defined on.</param>
            <param name="actualPropertyType">ClientType whose property is to be read.</param>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo.DefiningTypesAreEqual(System.Data.Services.Client.Serializers.EntityPropertyMappingInfo)">
            <summary>Compares the defining type of this info and other EpmInfo object.</summary>
            <param name="other">The other EpmInfo object to compare to.</param>
            <returns>true if the defining types are the same</returns>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo.Attribute">
            <summary>
            The <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute"/> corresponding to this object
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo.DefiningType">
            <summary>
            Type that has the <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute"/>
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo.ActualPropertyType">
            <summary>
            Type whose property is to be read. This property is of ClientType type on the client and of ResourceType type on the server.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo.PropertyValuePath">
            <summary>
            Path to the property value. Stored as an array of property names to access on each other.
            If this mapping is for a non-collection property or for the collection property itself, this path starts at the entity resource.
            If this mapping is for a collection item property, this path starts at the collection item. In this case empty path is allowed, meaning the item itself.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo.IsSyndicationMapping">
            <summary>
            Set to true if this info describes mapping to a syndication item, or false if it describes a custom mapping
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.DataStringEscapeBuilder">
            <summary>
            Take a URI string and escape the data portion of it
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataStringEscapeBuilder.SensitiveCharacters">
            <summary>
            Sensitive characters that we should always skip
            This should be the set of Http control characters intersecting with
            the set of characters OData literal format allows outside of strings
            (In V3: only +, as used in double literals ex. 3E+8)
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataStringEscapeBuilder.input">
            <summary>
            input string
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataStringEscapeBuilder.output">
            <summary>
            output string
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataStringEscapeBuilder.index">
            <summary>
            the current index
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataStringEscapeBuilder.quotedDataBuilder">
            <summary>
            current quoted data string
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataStringEscapeBuilder.#ctor(System.String)">
            <summary>
            constructor
            </summary>
            <param name="dataString">The string to be escaped.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataStringEscapeBuilder.EscapeDataString(System.String)">
            <summary>
            Escape a URI string's data string portion
            </summary>
            <param name="input">The input string</param>
            <returns>The escaped string</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataStringEscapeBuilder.Build">
            <summary>
            Build a new escaped string
            </summary>
            <returns>The escaped string</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataStringEscapeBuilder.ReadQuotedString(System.Char)">
            <summary>
            Read quoted string
            </summary>
            <param name="quoteStart">The character that started the quote</param>
        </member>
        <member name="T:Microsoft.Data.OData.Metadata.EdmLibraryExtensions">
            <summary>
            Class with code that will eventually live in EdmLib.
            </summary>
            <remarks>This class should go away completely when the EdmLib integration is fully done.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.CollectionTypeQualifier">
            <summary>The qualifier to turn a type name into a Collection type name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.CollectionTypeFormat">
            <summary>Format string to describe a Collection of a given type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.PrimitiveTypeReferenceMap">
            <summary>
            Map of CLR primitive type to EDM primitive type reference. Doesn't include spatial types since they need assignability and not equality.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.BooleanTypeReference">
            <summary>Type reference for Edm.Boolean.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ByteTypeReference">
            <summary>Type reference for Edm.Byte.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.DateTimeTypeReference">
            <summary>Type reference for Edm.DateTime.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.DecimalTypeReference">
            <summary>Type reference for Edm.Decimal.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.DoubleTypeReference">
            <summary>Type reference for Edm.Double.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.Int16TypeReference">
            <summary>Type reference for Edm.Int16.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.Int32TypeReference">
            <summary>Type reference for Edm.Int32.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.Int64TypeReference">
            <summary>Type reference for Edm.Int64.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.SByteTypeReference">
            <summary>Type reference for Edm.SByte.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.StringTypeReference">
            <summary>Type reference for Edm.String.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.SingleTypeReference">
            <summary>Type reference for Edm.Float.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.#cctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.FullName(Microsoft.Data.Edm.IEdmEntityContainerElement)">
            <summary>
            Returns the fully qualified name of an entity container element.
            </summary>
            <param name="containerElement">The container element to get the full name for.</param>
            <returns>The full name of the owning entity container, slash, name of the container element.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ToTypeReference(Microsoft.Data.Edm.IEdmType,System.Boolean)">
            <summary>
            Turns a <see cref="T:Microsoft.Data.Edm.IEdmType"/> into the corresponding <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/>.
            </summary>
            <param name="type">The type to convert.</param>
            <param name="nullable">true if the returned type reference should be nullable; otherwise false.</param>
            <returns>A type reference for the <paramref name="type"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.GetCollectionTypeName(System.String)">
            <summary>
            Creates the EDM type name for a collection of the specified item type name. E.g. Collection(Edm.String)
            </summary>
            <param name="itemTypeName">Type name of the items in the collection.</param>
            <returns>Type name for a collection of the specified item type name.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ResolveEntitySet(Microsoft.Data.Edm.IEdmModel,System.String)">
            <summary>
            Finds the entity set with the specified container and name.
            </summary>
            <param name="model">The model to find the entity set in.</param>
            <param name="containerQualifiedEntitySetName">The container qualified name of the entity set.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmEntitySet"/> with the specified name or null if no such entity set exists.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ToTypeReference(Microsoft.Data.Edm.IEdmPrimitiveType,System.Boolean)">
            <summary>
            Gets a reference to a primitive kind definition of the appropriate kind.
            </summary>
            <param name="primitiveType">Primitive type to create a reference for.</param>
            <param name="nullable">Flag specifying if the referenced type should be nullable per default.</param>
            <returns>A new primitive type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.TryGetSingleOrDefaultEntityContainer(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityContainer@)">
            <summary>
            Gets the single entity container or the default one if there are multiple containers.
            </summary>
            <param name="model">Model to find entity containers in.</param>
            <param name="foundContainer">Single container that was found.</param>
            <returns>Entity Container found in the model</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ResolveContainerQualifiedElementName(Microsoft.Data.Edm.IEdmModel,System.String,System.Func{Microsoft.Data.Edm.IEdmEntityContainer,System.String,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.IEdmEntityContainerElement}})">
            <summary>
            Finds the container elements with the specified container and name.
            </summary>
            <param name="model">The model to find the element in.</param>
            <param name="containerQualifiedElementName">The container qualified name of the elements.</param>
            <param name="resolver">The resolver method to resolve the elements.</param>
            <returns>The enumeration of <see cref="T:Microsoft.Data.Edm.IEdmEntityContainerElement"/> with the specified name or null if no such element exists.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.InternalErrorCodesCommon">
            <summary>
            An enumeration that lists the internal errors that are shared between the OData library and the query library.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodesCommon.EdmLibraryExtensions_ToTypeReference">
            <summary>Unreachable codepath in EdmLibraryExtensions.ToTypeReference (unsupported type kind).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodesCommon.EdmLibraryExtensions_ToClrType">
            <summary>Unreachable codepath in EdmLibraryExtensions.ToClrType (unsupported type kind).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodesCommon.EdmLibraryExtensions_PrimitiveTypeReference">
            <summary>Unreachable codepath in EdmLibraryExtensions.PrimitiveTypeReference (unsupported primitive type kind).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodesCommon.EdmLibraryExtensions_IsAssignableFrom_Primitive">
            <summary>Unreachable codepath in EdmLibraryExtensions.IsAssignableFrom(IEdmPrimitiveType, IEdmPrimitiveType).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodesCommon.EdmLibraryExtensions_IsAssignableFrom_Type">
            <summary>Unreachable codepath in EdmLibraryExtensions.IsAssignableFrom(IEdmType, IEdmType).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodesCommon.EdmLibraryExtensions_BaseType">
            <summary>Unreachable codepath in EdmLibraryExtensions.BaseType.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodesCommon.EdmLibraryExtensions_Clone_TypeKind">
            <summary>Unreachable codepath in EdmLibraryExtensions.Clone for unexpected type kind.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodesCommon.EdmLibraryExtensions_Clone_PrimitiveTypeKind">
            <summary>Unreachable codepath in EdmLibraryExtensions.Clone for unexpected primitive type kind.</summary>
        </member>
        <member name="T:System.Data.Services.Client.ActionDescriptor">
            <summary> Holds information about a ServiceAction. </summary>
        </member>
        <member name="T:System.Data.Services.Client.OperationDescriptor">
            <summary> Holds information about a service operation. </summary>
        </member>
        <member name="T:System.Data.Services.Client.Descriptor">
            <summary>Abstract class from which <see cref="T:System.Data.Services.Client.EntityDescriptor" /> is derived.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Descriptor.changeOrder">
            <summary>change order</summary>
        </member>
        <member name="F:System.Data.Services.Client.Descriptor.saveContentGenerated">
            <summary>was content generated for the entity</summary>
        </member>
        <member name="F:System.Data.Services.Client.Descriptor.saveResultProcessed">
            <summary>was this entity save result processed</summary>
            <remarks>0 - no processed, otherwise reflects the previous state</remarks>
        </member>
        <member name="F:System.Data.Services.Client.Descriptor.saveError">
            <summary>last save exception per entry</summary>
        </member>
        <member name="F:System.Data.Services.Client.Descriptor.state">
            <summary>State of the modified entity or link.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Descriptor.#ctor(System.Data.Services.Client.EntityStates)">
            <summary>
            constructor
            </summary>
            <param name="state">entity state</param>
        </member>
        <member name="M:System.Data.Services.Client.Descriptor.ClearChanges">
            <summary>
            Clear all the changes associated with this descriptor
            This method is called when the client is done with sending all the pending requests.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Descriptor.State">
            <summary>When overridden in a derived class, gets the state of the object at the time this instance was constructed.</summary>
            <returns>An <see cref="T:System.Data.Services.Client.EntityStates" /> of the object returned at the time this instance was constructed. </returns>
        </member>
        <member name="P:System.Data.Services.Client.Descriptor.DescriptorKind">
            <summary>true if resource, false if link</summary>
        </member>
        <member name="P:System.Data.Services.Client.Descriptor.ChangeOrder">
            <summary>changeOrder</summary>
        </member>
        <member name="P:System.Data.Services.Client.Descriptor.ContentGeneratedForSave">
            <summary>was content generated for the entity</summary>
        </member>
        <member name="P:System.Data.Services.Client.Descriptor.SaveResultWasProcessed">
            <summary>was this entity save result processed</summary>
        </member>
        <member name="P:System.Data.Services.Client.Descriptor.SaveError">
            <summary>last save exception per entry</summary>
        </member>
        <member name="P:System.Data.Services.Client.Descriptor.IsModified">
            <summary>
            Returns true if the entry has been modified (and thus should participate in SaveChanges).
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.OperationDescriptor.title">
            <summary>Maps to m:action\@title. Human-readable description of the service operation.</summary>
        </member>
        <member name="F:System.Data.Services.Client.OperationDescriptor.metadata">
            <summary>maps to m:action\@metadata. Identifies the service operation.</summary>
        </member>
        <member name="F:System.Data.Services.Client.OperationDescriptor.target">
            <summary>maps to m:action\@target. The URI to invoke the service operation.</summary>
        </member>
        <member name="M:System.Data.Services.Client.OperationDescriptor.#ctor">
            <summary>
            Creates a new instance of the Operation descriptor.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.OperationDescriptor.ClearChanges">
            <summary>
            Nothing to clear in case of operation descriptor.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.OperationDescriptor.Title">
            <summary>Human-readable description of the service operation.</summary>
        </member>
        <member name="P:System.Data.Services.Client.OperationDescriptor.Metadata">
            <summary>Identifies the service operation.</summary>
        </member>
        <member name="P:System.Data.Services.Client.OperationDescriptor.Target">
            <summary>The URI to invoke the service operation.</summary>
        </member>
        <member name="P:System.Data.Services.Client.OperationDescriptor.DescriptorKind">
            <summary>
            this is an operation descriptor.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.BaseSaveResult">
            <summary>
            Base class for building the request and handling the response
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.BaseAsyncResult">
            <summary>
            Implementation of IAsyncResult
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.True">
            <summary>
            The int equivalent for true.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.False">
            <summary>
            The int equivalent for false.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.Source">
            <summary>Originating object, used to validate End*</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.Method">
            <summary>Originating method on source, to differentiate between different methods from same source</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.perRequest">
            <summary>wrapped request</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.userCallback">
            <summary>User callback passed to Begin*</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.userState">
            <summary>User state passed to Begin*</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.asyncWait">
            <summary>wait handle for user to wait until done, we only use this within lock of asyncWaitDisposeLock.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.failure">
            <summary>Holding exception to throw as a nested exception during to End*</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.abortable">
            <summary>Abortable request</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.completedSynchronously">
            <summary>true unless something completes asynchronously</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.userCompleted">
            <summary>true when really completed for the user</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.completed">
            <summary>true when no more changes are pending, 0 false, 1 completed, 2 aborted</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.userNotified">
            <summary>verify we only invoke the user callback once, 0 false, 1 true</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.done">
            <summary>non-zero after End*, 0 false, 1, true</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.asyncWaitDisposed">
            <summary>true if the AsyncWaitHandle has already been disposed.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.asyncWaitDisposeLock">
            <summary>delay created object to lock to prevent using disposed asyncWait handle.</summary>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.#ctor(System.Object,System.String,System.AsyncCallback,System.Object)">
            <summary>
            ctor
            </summary>
            <param name="source">source object of async request</param>
            <param name="method">async method name on source object</param>
            <param name="callback">user callback to invoke when complete</param>
            <param name="state">user state</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.EndExecute``1(System.Object,System.String,System.IAsyncResult)">
            <summary>
            common handler for EndExecuteBatch &amp; EndSaveChanges
            </summary>
            <typeparam name="T">derived type of the AsyncResult</typeparam>
            <param name="source">source object of async request</param>
            <param name="method">async method name on source object</param>
            <param name="asyncResult">the asyncResult being ended</param>
            <returns>data service response for batch</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.InvokeAsync(System.Func{System.AsyncCallback,System.Object,System.IAsyncResult},System.AsyncCallback,System.Object)">
            <summary>
            Due to the unexpected behaviors of IAsyncResult.CompletedSynchronously in the System.Net networking stack, we have to make
            async calls to their APIs using the specific pattern they've prescribed. This method runs in the caller thread and invokes
            the BeginXXX methods. It then checks IAsyncResult.CompletedSynchronously and if it is true, we invoke the callback in the
            caller thread.
            </summary>
            <param name="asyncAction">
            This is the action that invokes the BeginXXX method. Note we MUST use our special callback from GetDataServiceAsyncCallback()
            when invoking the async call.
            </param>
            <param name="callback">async callback to be called when the operation is complete</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous request from other requests.</param>
            <returns>Returns the async result from the BeginXXX method.</returns>
            <remarks>
            CompletedSynchronously (for System.Net networking stack) means "was the operation completed before the first time
            that somebody asked if it was completed synchronously"? They do this because some of their asynchronous operations
            (particularly those in the Socket class) will avoid the cost of capturing and transferring the ExecutionContext
            to the callback thread by checking CompletedSynchronously, and calling the callback from within BeginXxx instead of
            on the completion port thread if the native winsock call completes quickly.
             
            For other operations however (notably those in HttpWebRequest), they use the same underlying IAsyncResult implementation,
            but do NOT check CompletedSynchronously before returning from BeginXxx. That means that CompletedSynchronously will
            be false if and only if you checked it from the thread which called BeginXxx BEFORE the operation completed. It will
            then continue to be false even after IsCompleted becomes true.
             
            Note that CompletedSynchronously == true does not guarantee anything about how much of your callback has executed.
             
            The usual pattern for handling synchronous completion is that both the caller and callback should check CompletedSynchronously.
            If its true, the callback should do nothing and the caller should call EndRead and process the result.
            This guarantees that the caller and callback are not accessing the stream or buffer concurrently without the need
            for explicit synchronization between the two.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.InvokeTask(System.Func{System.Byte[],System.Int32,System.Int32,System.Threading.Tasks.Task},System.Byte[],System.Int32,System.Int32,System.Action{System.Threading.Tasks.Task,System.Object},System.Object)">
            <summary>
            This is the Win8 version of the InvokeAsync overload below. See comments on that method for more details.
            </summary>
            <remarks>
            Beta bits of the Win8 profile always return false for IAsyncResult.CompletedSynchronously, but that
            is not guaranteed, so keeping the existing pattern here that we use on other platforms.
            </remarks>
            <param name="task">
            Func that invokes the async operation. We must use our special callback from GetDataServiceAsyncCallback(), see InvokeAsync comments below for details.
            </param>
            <param name="buffer">buffer to transfer the data</param>
            <param name="offset">byte offset in buffer</param>
            <param name="length">max number of bytes in the buffer</param>
            <param name="callback">async callback to be called when the operation is complete</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous request from other requests.</param>
            <returns>An Task that represents the asynchronous operation, which could still be pending.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.SetCompletedSynchronously(System.Boolean)">
            <summary>
            Sets the CompletedSynchronously property.
            </summary>
            <param name="isCompletedSynchronously">true if the async operation was completed synchronously, false otherwise.</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.HandleCompleted">
            <summary>Set the AsyncWait and invoke the user callback.</summary>
            <remarks>
            If the background thread gets a ThreadAbort, the userCallback will never be invoked.
            This is why it's generally important to never wait forever, but to have more specific
            time limit. Also then cancel the operation, to make sure its stopped, to avoid
            multi-threading if your wait time limit was just too short.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.HandleFailure(System.Exception)">
            <summary>Cache the exception that happened on the background thread for the caller of EndSaveChanges.</summary>
            <param name="e">exception object from background thread</param>
            <returns>true if the exception (like StackOverflow or ThreadAbort) should be rethrown</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.SetAborted">
            <summary>Set the async result as completed and aborted.</summary>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.SetCompleted">
            <summary>Set the async result as completed.</summary>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.EqualRefCheck(System.Data.Services.Client.BaseAsyncResult.PerRequest,System.Data.Services.Client.BaseAsyncResult.PerRequest,System.Data.Services.Client.InternalError)">
            <summary>verify they have the same reference</summary>
            <param name="actual">the actual thing</param>
            <param name="expected">the expected thing</param>
            <param name="errorcode">error code if they are not</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.CompletedRequest">
            <summary>invoked for derived classes to cleanup before callback is invoked</summary>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.HandleCompleted(System.Data.Services.Client.BaseAsyncResult.PerRequest)">
            <summary>Disposes the request object if it is not null. Invokes the user callback</summary>
            <param name="pereq">the request object</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.AsyncEndGetResponse(System.IAsyncResult)">
            <summary>handle request.BeginGetResponse with request.EndGetResponse and then copy response stream</summary>
            <param name="asyncResult">async result</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.CompleteCheck(System.Data.Services.Client.BaseAsyncResult.PerRequest,System.Data.Services.Client.InternalError)">
            <summary>verify non-null and not completed</summary>
            <param name="value">the request in progress</param>
            <param name="errorcode">error code if null or completed</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.FinishCurrentChange(System.Data.Services.Client.BaseAsyncResult.PerRequest)">
            <summary>Read and store response data for the current change, and try to start the next one</summary>
            <param name="pereq">the completed per request object</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.HandleFailure(System.Data.Services.Client.BaseAsyncResult.PerRequest,System.Exception)">
            <summary>Cache the exception that happened on the background thread for the caller of EndSaveChanges.</summary>
            <param name="pereq">the request object</param>
            <param name="e">exception object from background thread</param>
            <returns>true if the exception should be rethrown</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.AsyncEndGetRequestStream(System.IAsyncResult)">
            <summary>handle request.BeginGetRequestStream with request.EndGetRequestStream and then write out request stream</summary>
            <param name="asyncResult">async result</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.PostInvokeAsync(System.IAsyncResult,System.AsyncCallback)">
            <summary>
            Due to the unexpected behaviors of IAsyncResult.CompletedSynchronously in the System.Net networking stack, we have to make
            async calls to their APIs using the specific pattern they've prescribed. This method runs in the caller thread after the
            BeginXXX method returns. It checks IAsyncResult.CompletedSynchronously and if it is true, we invoke the callback in the
            caller thread.
            </summary>
            <param name="asyncResult">The IAsyncResult that represents the asynchronous operation we just called, which could still be pending</param>
            <param name="callback">Callback to be invoked when IAsyncResult.CompletedSynchronously is true.</param>
            <returns>Returns an IAsyncResult that represents the asynchronous operation we just called, which could still be pending</returns>
            <remarks>
            Please see remarks on BaseAsyncResult.InvokeAsync().
            Also note that PostInvokeTask below is a Win8 version of this method, so it should be kept in sync with any changes that occur here.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.PostInvokeTask(System.Threading.Tasks.Task,System.Action{System.Threading.Tasks.Task,System.Object},System.Object)">
            <summary>
            This is the Win8 version of the PostInvokeAsync method above. Note that method is still used where possible on Win8, but there are some
            case where the Win8 API has been completely migrated to use Task, so this method supports that usage.
            </summary>
            <remarks>
            See PostInvokeAsync for more details.
            </remarks>
            <param name="task">The Task that represents the asynchronous operation we just called, which could still be pending</param>
            <param name="callback">Callback to be invoked when IAsyncResult.CompletedSynchronously is true.</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous request from other requests.</param>
            <returns>Returns a Task that represents the asynchronous operation we just called, which could still be pending.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.GetDataServiceAsyncCallback(System.AsyncCallback)">
            <summary>
            Due to the unexpected behaviors of IAsyncResult.CompletedSynchronously in the System.Net networking stack, we have to make
            async calls to their APIs using the specific pattern they've prescribed. This method returns an AsyncCallback which we can pass
            to the BeginXXX methods in the caller thread. The returned callback will only run the wrapped callback if
            IAsyncResult.CompletedSynchronously is false, otherwise it returns immediately.
            </summary>
            <param name="callback">callback to be wrapped</param>
            <returns>Returnes a callback which will only run the wrapped callback if IAsyncResult.CompletedSynchronously is false, otherwise it returns immediately.</returns>
            <remarks>
            Please see remarks on BaseAsyncResult.InvokeAsync().
            Also note that the GetDataServiceTaskCallback method below is a Win8 version of this method, so it should be kept in sync with any changes that occur here.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.GetDataServiceTaskCallback(System.Action{System.Threading.Tasks.Task,System.Object})">
            <summary>
            This is the Win8 version of the GetDataServiceAsyncCallback overload above. See comments on that method for more details.
            </summary>
            <remarks>
            Beta bits of the Win8 .NETCore profile always return false for IAsyncResult.CompletedSynchronously, but that
            is not guaranteed, so keeping the existing pattern here that we use on other platforms.
            </remarks>
            <param name="callback">callback to be wrapped</param>
            <returns>Returns a callback which will only run the wrapped callback if IAsyncResult.CompletedSynchronously is false, otherwise it returns immediately.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.SetAsyncWaitHandle">
            <summary>
            Sets the async wait handle
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.AsyncRequestContentEndRead(System.Threading.Tasks.Task,System.Object)">
            <summary>
            Callback for Stream.ReadAsync on the request content input stream. Calls request content output stream WriteAsync
            and in case of synchronous also the next ReadAsync.
            </summary>
            <param name="task">The task associated with the completed operation.</param>
            <param name="asyncState">State associated with the task.</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.AsyncEndWrite(System.Threading.Tasks.Task,System.Object)">
            <summary>Handle requestStream.WriteAsync and complete the write operation, then call BeginGetResponse.</summary>
            <param name="task">The task associated with the completed operation.</param>
            <param name="asyncState">State associated with the task.</param>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.AsyncState">
            <summary>user state object parameter</summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.AsyncWaitHandle">
            <summary>wait handle for when waiting is required</summary>
            <remarks>if displayed by debugger, it undesirable to create the WaitHandle</remarks>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.CompletedSynchronously">
            <summary>did the result complete synchronously?</summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.IsCompleted">
            <summary>is the result complete?</summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.IsCompletedInternally">
            <summary>is the result complete?</summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.IsAborted">
            <summary>abort the result</summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.Abortable">
            <summary>
            WebRequest available for DataServiceContext.CancelRequest
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.Failure">
            <summary>first exception that happened</summary>
        </member>
        <member name="T:System.Data.Services.Client.BaseAsyncResult.AsyncAction">
            <summary>
            This delegate exists to workaround limitations in the WP7 runtime.
            When limitations on the number of parameters to Func&lt;&gt; are resolved, this can be subsumed by the following:
            Func&lt;byte[], int, int, AsyncCallback, object, IAsyncResult&gt;
            </summary>
            <param name="buffer">buffer to transfer the data</param>
            <param name="offset">byte offset in buffer</param>
            <param name="length">max number of bytes in the buffer</param>
            <param name="asyncCallback">async callback to be called when the operation is complete</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous request from other requests.</param>
            <returns>An IAsyncResult that represents the asynchronous operation, which could still be pending</returns>
        </member>
        <member name="T:System.Data.Services.Client.BaseAsyncResult.AsyncStateBag">
            <summary>
            Wraps PerRequest and context reference together to save state information.
            Used instead of KeyValuePair in order to avoid FxCop CA908.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.AsyncStateBag.PerRequest">
            <summary>the request wrapper.</summary>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.AsyncStateBag.#ctor(System.Data.Services.Client.BaseAsyncResult.PerRequest)">
            <summary>
            Constructor for the state object
            </summary>
            <param name="pereq">See PerRequest field.</param>
        </member>
        <member name="T:System.Data.Services.Client.BaseAsyncResult.PerRequest">
            <summary>wrap the full request</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.PerRequest.True">
            <summary>
            The int equivalent for true.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.PerRequest.False">
            <summary>
            The int equivalent for false.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.PerRequest.requestStatus">
            <summary>
            did the sequence (BeginGetRequest, EndGetRequest, ... complete. 0 = In Progress, 1 = Completed, 2 = Aborted
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.PerRequest.requestContentBuffer">
            <summary>
            Buffer used when pumping data from the write stream to the request content stream
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.PerRequest.isDisposed">
            <summary>True if Dispose is called.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.PerRequest.disposeLock">
            <summary>Synchronize the Dispose method calls.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.PerRequest.requestCompletedSynchronously">
            <summary>Did the request complete all of its steps synchronously? 1 represents true and 0 represents false.</summary>
            <remarks>Note that there is no overload for Interlocked.CompareExchange that takes booleans, we workaround using the overload for int.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.PerRequest.#ctor">
            <summary>ctor</summary>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.PerRequest.SetRequestCompletedSynchronously(System.Boolean)">
            <summary>
            Sets the RequestCompletedSynchronously property.
            </summary>
            <param name="completedSynchronously">true if the async operation was completed synchronously, false otherwise.</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.PerRequest.SetComplete">
            <summary>
            Change the request status to completed
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.PerRequest.SetAborted">
            <summary>
            Change the request status to aborted
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.PerRequest.Dispose">
            <summary>
            dispose of the request object
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.PerRequest.Request">
            <summary>active web request</summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.PerRequest.RequestStream">
            <summary>active web request stream</summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.PerRequest.RequestContentStream">
            <summary>content to write to request stream</summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.PerRequest.ResponseMessage">
            <summary>web response</summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.PerRequest.ResponseStream">
            <summary>async web response stream</summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.PerRequest.RequestCompletedSynchronously">
            <summary>did the request complete all of its steps synchronously?</summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.PerRequest.RequestCompleted">
            <summary>
            Short cut for testing if request has finished (either completed or aborted)
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.PerRequest.RequestAborted">
            <summary>
            Short cut for testing request status is 2 (Aborted)
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.PerRequest.RequestContentBuffer">
            <summary>
            Buffer used when pumping data from the write stream to the request content stream
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.PerRequest.RequestContentBufferValidLength">
            <summary>
            The length of the valid content in the RequestContentBuffer
            Once the data is read from the request content stream into the RequestContent buffer
            this length is set to the amount of data read.
            When the data is written into the request stream it is set back to 0.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.RequestInfo">
            <summary>where to pull the changes from</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.SerializerInstance">
            <summary>serializer to serialize the request data.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.ChangedEntries">
            <summary>sorted list of entries by change order</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.Options">
            <summary>option in use for SaveChanges</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.batchResponseMessage">
            <summary>batch web response</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.entryIndex">
            <summary>The ResourceBox or RelatedEnd currently in flight</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.streamRequestKind">
            <summary>what kind of request are we processing - POST MR or PUT MR</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.mediaResourceRequestStream">
            <summary>
            If the <see cref="F:System.Data.Services.Client.BaseSaveResult.streamRequestKind"/> is set to anything but None,
            this field holds a stream needs to be send in the request.
            This can be null in the case where the content of MR is empty. (In which case
            we will not try to open the request stream and thus avoid additional async call).
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.buildBatchBuffer">
            <summary>temporary buffer when cache results from CUD op in non-batching save changes</summary>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.#ctor(System.Data.Services.Client.DataServiceContext,System.String,System.Data.Services.Client.DataServiceRequest[],System.Data.Services.Client.SaveChangesOptions,System.AsyncCallback,System.Object)">
            <summary>
            constructor for operations
            </summary>
            <param name="context">context</param>
            <param name="method">method</param>
            <param name="queries">queries</param>
            <param name="options">options</param>
            <param name="callback">user callback</param>
            <param name="state">user state object</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.CreateSaveResult(System.Data.Services.Client.DataServiceContext,System.String,System.Data.Services.Client.DataServiceRequest[],System.Data.Services.Client.SaveChangesOptions,System.AsyncCallback,System.Object)">
            <summary>
            factory method for SaveResult
            </summary>
            <param name="context">context</param>
            <param name="method">method</param>
            <param name="queries">queries</param>
            <param name="options">options</param>
            <param name="callback">user callback</param>
            <param name="state">user state object</param>
            <returns>a new instance of SaveResult or BatchSaveResult, depending on the options value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.HandleResponse(System.Data.Services.Client.RequestInfo,System.Net.HttpStatusCode,System.String,System.Func{System.IO.Stream},System.Boolean,System.Version@)">
            <summary>
            Handle response by looking at status and possibly throwing an exception.
            </summary>
            <param name="requestInfo">The request info.</param>
            <param name="statusCode">response status code</param>
            <param name="responseVersion">Version string on the response header; possibly null.</param>
            <param name="getResponseStream">delegate to get response stream</param>
            <param name="throwOnFailure">throw or return on failure</param>
            <param name="parsedResponseVersion">Parsed response version (null if no version was specified).</param>
            <returns>exception on failure</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.GetResponseText(System.Func{System.IO.Stream},System.Net.HttpStatusCode)">
            <summary>
            get the response text into a string
            </summary>
            <param name="getResponseStream">method to get response stream</param>
            <param name="statusCode">status code</param>
            <returns>text</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.EndRequest">
            <summary>process the batch</summary>
            <returns>data service response</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.GetLinkHttpMethod(System.Data.Services.Client.LinkDescriptor)">
            <summary>Get the value of HttpMethod enum from link resource state</summary>
            <param name="link">Instance of LinkDescriptor containing the link state and type of link.</param>
            <returns>HttpMethod enum value for the link descriptor state.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.ApplyPreferences(System.Data.Services.Client.HeaderCollection,System.String,System.Data.Services.Client.DataServiceResponsePreference,System.Version@)">
            <summary>
            Apply the response preferences for the client.
            </summary>
            <param name="headers">Headers to which preferences will be added.</param>
            <param name="method">HTTP method.</param>
            <param name="responsePreference">Response preference.</param>
            <param name="requestVersion">Request version so far for the request. The method may modify it.</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.HandleResponse">
            <summary>
            Handle response.
            </summary>
            <returns>an instance of the DataServiceResponse.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.CreateRequestMessage(System.String,System.Uri,System.Data.Services.Client.HeaderCollection,System.Data.Services.Client.HttpStack,System.Data.Services.Client.Descriptor)">
            <summary>
            Returns the request message to write the headers and payload into.
            </summary>
            <param name="method">Http method for the request.</param>
            <param name="requestUri">Base Uri for the request.</param>
            <param name="headers">Request headers.</param>
            <param name="httpStack">HttpStack to use.</param>
            <param name="descriptor">Descriptor for the request, if there is one.</param>
            <returns>an instance of IODataRequestMessage.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.GetHttpMethod(System.Data.Services.Client.EntityStates,System.Version@)">
            <summary>Get the value of the HttpMethod enum from entity resource state</summary>
            <param name="state">resource state</param>
            <param name="requestVersion">The version of the request determined so far. The method may modify this if needed.</param>
            <returns>HttpMethod value from the entity resource state.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.CreateChangeData(System.Int32,System.Data.Services.Client.ODataRequestMessageWrapper)">
            <summary>
            Create request message for the descriptor at the given index.
            </summary>
            <param name="index">Index into changed entries</param>
            <param name="requestMessage">IODataRequestMessage that needs to be used for writing the payload.</param>
            <returns>true, if any request payload was generated, else false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.HandleCompleted(System.Data.Services.Client.BaseAsyncResult.PerRequest)">
            <summary>Set the AsyncWait and invoke the user callback.</summary>
            <param name="pereq">the request object</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.AsyncEndGetResponse(System.IAsyncResult)">
            <summary>handle request.BeginGetResponse with request.EndGetResponse and then copy response stream</summary>
            <param name="asyncResult">async result</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.HandleOperationResponse(Microsoft.Data.OData.IODataResponseMessage)">
            <summary>IODataResponseMessage contain response for the operation.</summary>
            <param name="responseMessage">IODataResponseMessage instance.</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.HandleOperationResponseHeaders(System.Net.HttpStatusCode,System.Data.Services.Client.HeaderCollection)">
            <summary>operation with HttpWebResponse</summary>
            <param name="statusCode">status code of the response.</param>
            <param name="headers">response headers.</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.HandleOperationResponse(System.Data.Services.Client.Descriptor,System.Data.Services.Client.HeaderCollection)">
            <summary>
            Handle operation response
            </summary>
            <param name="descriptor">descriptor whose response is getting processed.</param>
            <param name="contentHeaders">content headers as returned in the response.</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.GetMaterializer(System.Data.Services.Client.EntityDescriptor,System.Data.Services.Client.ResponseInfo)">
            <summary>
            Get the materializer to process the response.
            </summary>
            <param name="entityDescriptor">entity descriptor whose response is getting materialized.</param>
            <param name="responseInfo">information about the response to be materialized.</param>
            <returns>an instance of MaterializeAtom, that can be used to materialize the response.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.CompletedRequest">
            <summary>cleanup work to do once the batch / savechanges is complete</summary>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.CreateResponseInfo(System.Data.Services.Client.EntityDescriptor)">
            <summary>
            Create the response info instance to be passed to the materializer.
            </summary>
            <param name="entityDescriptor">entity descriptor whose response is getting handled.</param>
            <returns>instance of the response info class.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.RelatedLinks(System.Data.Services.Client.EntityDescriptor)">
            <summary>
            enumerate the related Modified/Unchanged links for an added item
            </summary>
            <param name="entityDescriptor">entity</param>
            <returns>related links</returns>
            <remarks>
            During a non-batch SaveChanges, an Added entity can become an Unchanged entity
            and should be included in the set of related links for the second Added entity.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.SaveResultProcessed(System.Data.Services.Client.Descriptor)">
            <summary>flag results as being processed</summary>
            <param name="descriptor">result descriptor being processed</param>
            <returns>count of related links that were also processed</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.CreateRequest(System.Data.Services.Client.LinkDescriptor)">
            <summary>
            Generate the link payload.
            </summary>
            <param name="binding">binding</param>
            <returns>An instance of ODataRequestMessage for the link request.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.CreateRequest(System.Data.Services.Client.EntityDescriptor)">
            <summary>
            Create ODataRequestMessage for the given entity.
            </summary>
            <param name="entityDescriptor">resource</param>
            <returns>An instance of ODataRequestMessage for the given entity.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.CreateTopLevelRequest(System.String,System.Uri,System.Data.Services.Client.HeaderCollection,System.Data.Services.Client.HttpStack,System.Data.Services.Client.Descriptor)">
            <summary>
            Returns the request message to write the headers and payload into.
            </summary>
            <param name="method">Http method for the request.</param>
            <param name="requestUri">Base Uri for the request.</param>
            <param name="headers">Request headers.</param>
            <param name="httpStack">HttpStack to use.</param>
            <param name="descriptor">Descriptor for the request, if there is one.</param>
            <returns>an instance of IODataRequestMessage.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.DetermineRequestVersion(System.Data.Services.Client.Metadata.ClientTypeAnnotation,System.Data.Services.Client.EntityStates)">
            <summary>
            Figures out value to be written in DataServiceVersion HTTP header for the given entity based on features used in this entity.
            </summary>
            <param name="clientType">Entity type for which data service version needs to be determined.</param>
            <param name="state">The resource state for the entity.</param>
            <returns>Data service version for the given entity and state.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.CanHandleResponseVersion(System.String,System.Version@)">
            <summary>Checks whether a WCF Data Service version string can be handled.</summary>
            <param name="responseVersion">Version string on the response header; possibly null.</param>
            <param name="parsedResponseVersion">The response version parsed into a <see cref="T:System.Version"/> instance
            if the version was valid and can be handled, otherwise null.</param>
            <returns>true if the version can be handled; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.HandleResponsePost(System.Data.Services.Client.LinkDescriptor)">
            <summary>Handle changeset response.</summary>
            <param name="linkDescriptor">headers of changeset response</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.ValidateLinkDescriptorSourceAndTargetHaveIdentities(System.Data.Services.Client.LinkDescriptor,System.Data.Services.Client.EntityDescriptor,System.Data.Services.Client.EntityDescriptor)">
            <summary>
            Validates that the link descriptor source and target have identities.
            </summary>
            <param name="binding">The binding.</param>
            <param name="sourceResource">The source resource.</param>
            <param name="targetResource">The target resource.</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.SerializeSupportedVersions">
            <summary>
            Serialize supported data service versions to a string that will be used in the exception message.
            The string contains versions in single quotes separated by comma followed by a single space (e.g. "'1.0', '2.0'").
            </summary>
            <returns>Supported data service versions in single quotes separated by comma followed by a space.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.AppendTargetEntityKeyIfNeeded(System.Uri,System.Data.Services.Client.LinkDescriptor,System.Data.Services.Client.EntityDescriptor)">
            <summary>
            Appends the target entity key to the uri if the binding is in the deleted state and the property is a collection.
            </summary>
            <param name="linkUri">The link URI so far.</param>
            <param name="binding">The binding.</param>
            <param name="targetResource">The target's entity descriptor.</param>
            <returns>The original link uri or one with the target entity key appended.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.CreateRequestData(System.Data.Services.Client.EntityDescriptor,System.Data.Services.Client.ODataRequestMessageWrapper)">
            <summary>
            Generate a request for the given entity.
            </summary>
            <param name="entityDescriptor">Instance of EntityDescriptor.</param>
            <param name="requestMessage">Instance of IODataRequestMessage to be used to generate the payload.</param>
            <returns>True if the payload was generated, otherwise false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.CreateRequestData(System.Data.Services.Client.LinkDescriptor,System.Data.Services.Client.ODataRequestMessageWrapper)">
            <summary>
            Generate a request for the given link.
            </summary>
            <param name="binding">Instance of LinkDescriptor.</param>
            <param name="requestMessage">Instance of IODataRequestMessage to be used to generate the payload.</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.HandleResponsePost(System.Data.Services.Client.Descriptor,System.Data.Services.Client.HeaderCollection)">
            <summary>Handle changeset response.</summary>
            <param name="descriptor">descriptor whose response is getting handled.</param>
            <param name="contentHeaders">response headers.</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.HandleResponsePost(System.Data.Services.Client.EntityDescriptor,System.String)">
            <summary>Handle changeset response for the given entity descriptor.</summary>
            <param name="entityDescriptor">entity descriptor whose response is getting handled.</param>
            <param name="etag">ETag header value from the server response (or null if no etag or if there is an actual response)</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.HandleResponsePut(System.Data.Services.Client.Descriptor,System.Data.Services.Client.HeaderCollection)">
            <summary>
            Handle the PUT response sent by the server
            </summary>
            <param name="descriptor">descriptor, whose response is getting handled.</param>
            <param name="responseHeaders">response headers.</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.HandleResponseDelete(System.Data.Services.Client.Descriptor)">
            <summary>Handle response to deleted entity.</summary>
            <param name="descriptor">deleted entity</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.AsyncEndRead(System.Threading.Tasks.Task,System.Object)">
            <summary>Handle responseStream.ReadAsync and complete the read operation.</summary>
            <param name="task">Task that has completed.</param>
            <param name="asyncState">State associated with the Task.</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.MaterializeResponse(System.Data.Services.Client.EntityDescriptor,System.Data.Services.Client.ResponseInfo,System.String)">
            <summary>
            Materialize the response payload.
            </summary>
            <param name="entityDescriptor">entity descriptor whose response is getting materialized.</param>
            <param name="responseInfo">information about the response to be materialized.</param>
            <param name="etag">etag value, if specified in the response header.</param>
        </member>
        <member name="P:System.Data.Services.Client.BaseSaveResult.IsBatchRequest">
            <summary>returns true if its a batch, otherwise returns false.</summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseSaveResult.ResponseStream">
            <summary>
            In async case, this is a memory stream used to cache responses, as we are reading async from the underlying http web response stream.
            In sync case, this is the actual response stream, as returned by the http request.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseSaveResult.ProcessResponsePayload">
            <summary>
            returns true if the response payload needs to be processed.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.BaseSaveResult.StreamRequestKind">
            <summary>
            enum which says what kind of request we are currently processing
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.StreamRequestKind.None">
            <summary>This request doesn't involve Media Resource or named stream.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.StreamRequestKind.PostMediaResource">
            <summary>This request is a POST to a MLE and the body contains the content of the MR.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.StreamRequestKind.PutMediaResource">
            <summary>This request is a PUT to MR and the body contains the content of the MR.</summary>
        </member>
        <member name="T:System.Data.Services.Client.BaseSaveResult.AsyncReadState">
            <summary>
            Async read state
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.AsyncReadState.Pereq">
            <summary>PerRequest class which tracks the request and response stream </summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.AsyncReadState.totalByteCopied">
            <summary>total number of byte copied.</summary>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.AsyncReadState.#ctor(System.Data.Services.Client.BaseAsyncResult.PerRequest)">
            <summary>
            constructor
            </summary>
            <param name="pereq">Perrequest class</param>
        </member>
        <member name="P:System.Data.Services.Client.BaseSaveResult.AsyncReadState.TotalByteCopied">
            <summary>
            Returns the total number of byte copied till now.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.BatchSaveResult">
            <summary>
            Handles the batch requests and responses (both sync and async)
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BatchSaveResult.StreamCopyBufferSize">
            <summary>The size of the copy buffer to create.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BatchSaveResult.Queries">
            <summary>Array of queries being executed</summary>
        </member>
        <member name="F:System.Data.Services.Client.BatchSaveResult.responseStream">
            <summary>Response stream containing the entire batch response.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BatchSaveResult.batchWriter">
            <summary>Instance of ODataBatchWriter used to write current batch request.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BatchSaveResult.batchMessageReader">
            <summary>The message reader used to read the batch response.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BatchSaveResult.currentOperationResponse">
            <summary>Object representing the current operation response.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BatchSaveResult.streamCopyBuffer">
            <summary>Buffer used for caching operation response body streams.</summary>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.#ctor(System.Data.Services.Client.DataServiceContext,System.String,System.Data.Services.Client.DataServiceRequest[],System.Data.Services.Client.SaveChangesOptions,System.AsyncCallback,System.Object)">
            <summary>
            constructor for BatchSaveResult
            </summary>
            <param name="context">context</param>
            <param name="method">method</param>
            <param name="queries">queries</param>
            <param name="options">options</param>
            <param name="callback">user callback</param>
            <param name="state">user state object</param>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.BatchBeginRequest">
            <summary>initial the async batch save changeset</summary>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.FinishCurrentChange(System.Data.Services.Client.BaseAsyncResult.PerRequest)">
            <summary>Read and store response data for the current change</summary>
            <param name="pereq">The completed per request object</param>
            <remarks>This is called only from the async code paths, when the response to the batch has been read fully.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.HandleOperationResponse(Microsoft.Data.OData.IODataResponseMessage)">
            <summary>IODataResponseMessage contain response for the operation.</summary>
            <param name="responseMessage">IODataResponseMessage instance.</param>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.HandleResponse">
            <summary>
            Handle response.
            </summary>
            <returns>an instance of the DataServiceResponse, containing individual operation responses for this batch request.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.GetMaterializer(System.Data.Services.Client.EntityDescriptor,System.Data.Services.Client.ResponseInfo)">
            <summary>
            Get the materializer to process the response.
            </summary>
            <param name="entityDescriptor">entity descriptor whose response is getting materialized.</param>
            <param name="responseInfo">information about the response to be materialized.</param>
            <returns>an instance of MaterializeAtom, that can be used to materialize the response.</returns>
            <remarks>
            This can only be called from inside the HandleBatchResponse or during enumeration of the responses.
            This is used when processing responses for update operations.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.CreateRequestMessage(System.String,System.Uri,System.Data.Services.Client.HeaderCollection,System.Data.Services.Client.HttpStack,System.Data.Services.Client.Descriptor)">
            <summary>
            Returns the request message to write the headers and payload into.
            </summary>
            <param name="method">Http method for the request.</param>
            <param name="requestUri">Base Uri for the request.</param>
            <param name="headers">Request headers.</param>
            <param name="httpStack">HttpStack to use.</param>
            <param name="descriptor">Descriptor for the request, if there is one.</param>
            <returns>an instance of IODataRequestMessage.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.CreateMultiPartMimeContentType">
            <summary>
            Creates the type of the multi part MIME content.
            </summary>
            <returns>A multipart mime header with a generated batch boundary</returns>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.CreateBatchRequest">
            <summary>
            Creates a ODataRequestMessage for batch request.
            </summary>
            <returns>Returns an instance of ODataRequestMessage for the batch request.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.GenerateBatchRequest">
            <summary>
            Generate the batch request for all changes to save.
            </summary>
            <returns>Returns the instance of ODataRequestMessage containing all the headers and payload for the batch request.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.HandleBatchResponse">
            <summary>
            process the batch response
            </summary>
            <returns>an instance of the DataServiceResponse, containing individual operation responses for this batch request.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.HandleBatchResponseInternal(Microsoft.Data.OData.ODataBatchReader)">
            <summary>
            process the batch response
            </summary>
            <param name="batchReader">The batch reader to use for reading the batch response.</param>
            <returns>an instance of the DataServiceResponse, containing individual operation responses for this batch request.</returns>
            <remarks>
            The message reader for the entire batch response is stored in the this.batchMessageReader.
            The message reader is disposable, but this method should not dispose it itself. It will be either disposed by the caller (in case of exception)
            or the ownership will be passed to the returned response object (in case of success).
            In could also be diposed indirectly by this method when it enumerates through the responses.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.HandleBatchResponse(Microsoft.Data.OData.ODataBatchReader)">
            <summary>
            process the batch response
            </summary>
            <param name="batchReader">The batch reader to use for reading the batch response.</param>
            <returns>enumerable of QueryResponse or null</returns>
            <remarks>
            The batch message reader for the entire batch response is stored in this.batchMessageReader.
            Note that this method takes over the ownership of this reader and must Dispose it if it successfully returns.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.ProcessCurrentOperationResponse(Microsoft.Data.OData.ODataBatchReader,System.Boolean)">
            <summary>
            Processed the operation response reported by the batch reader.
            This is a side-effecting method that is tied deeply to how it is used in the batch processing pipeline.
            </summary>
            <param name="batchReader">The batch reader to get the operation response from.</param>
            <param name="isChangesetOperation">True if the current operation is inside a changeset (implying CUD, not query)</param>
            <returns>An exception if the operation response is an error response, null for success response.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.ValidateContentID(System.Data.Services.Client.HeaderCollection)">
            <summary>
            Validate the content-id.
            </summary>
            <param name="contentHeaders">The response headers for the operation response being processed.</param>
            <returns>Returns the correct ChangedEntries index.</returns>
        </member>
        <member name="P:System.Data.Services.Client.BatchSaveResult.IsBatchRequest">
            <summary>returns true since this class handles batch requests.</summary>
        </member>
        <member name="P:System.Data.Services.Client.BatchSaveResult.ResponseStream">
            <summary>
            In async case, this is a memory stream used to cache responses, as we are reading async from the underlying http web response stream.
            In non-async case, this is the actual response stream, as returned by the http request.
            </summary>
            <remarks>
            This is the stream which holds the entire batch response, when we process any given part those streams are enumerated through
            a different field (currentOperationResponseContentStream).
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.BatchSaveResult.ProcessResponsePayload">
            <summary>
            returns true if the response payload needs to be processed.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.BatchSaveResult.CurrentOperationResponse">
            <summary>
            Stores information about the currenly processed operation response.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BatchSaveResult.CurrentOperationResponse.statusCode">
            <summary>The HTTP response status code for the current operation response.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BatchSaveResult.CurrentOperationResponse.headers">
            <summary>The HTTP headers for the current operation response.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BatchSaveResult.CurrentOperationResponse.contentStream">
            <summary>The content stream for the current operation response.</summary>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.CurrentOperationResponse.#ctor(System.Net.HttpStatusCode,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.IO.MemoryStream)">
            <summary>
            Constructor.
            </summary>
            <param name="statusCode">The status code of the response.</param>
            <param name="headers">The response headers.</param>
            <param name="contentStream">An in-memory copy of the response stream.</param>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.CurrentOperationResponse.CreateResponseMessage">
            <summary>
            Creates IODataResponseMessage for the operation response.
            </summary>
            <returns>
            IODataResponseMessage for the operation response.
            null if the operation response has empty content.
            </returns>
        </member>
        <member name="P:System.Data.Services.Client.BatchSaveResult.CurrentOperationResponse.StatusCode">
            <summary>
            The status code of the operation response.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.BatchSaveResult.CurrentOperationResponse.ContentStream">
            <summary>
            The content stream of the operation response.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.BatchSaveResult.CurrentOperationResponse.HasEmptyContent">
            <summary>
            true if the content stream is empty, false otherwise.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.BatchSaveResult.CurrentOperationResponse.Headers">
            <summary>
            The response headers for the operation response.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.BodyOperationParameter">
            <summary> Represents a parameter associated with a service action. </summary>
        </member>
        <member name="T:System.Data.Services.Client.OperationParameter">
            <summary>Represents a parameter passed to a service action, service function or a service operation when it is Executed.</summary>
        </member>
        <member name="F:System.Data.Services.Client.OperationParameter.parameterName">
            <summary>The name of the operation parameter.</summary>
        </member>
        <member name="F:System.Data.Services.Client.OperationParameter.parameterValue">
            <summary>The value of the operation parameter.</summary>
        </member>
        <member name="M:System.Data.Services.Client.OperationParameter.#ctor(System.String,System.Object)">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.OperationParameter" /> class.</summary>
            <param name="name">The name of the operation parameter.</param>
            <param name="value">The value of the operation parameter.</param>
        </member>
        <member name="P:System.Data.Services.Client.OperationParameter.Name">
            <summary>Gets the name of the operation parameter. </summary>
            <returns>The name of the operation parameter.</returns>
        </member>
        <member name="P:System.Data.Services.Client.OperationParameter.Value">
            <summary>Gets the value of the operation parameter. </summary>
            <returns>The value of the operation parameter.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BodyOperationParameter.#ctor(System.String,System.Object)">
            <summary> Instantiates a new BodyOperationParameter </summary>
            <param name="name">The name of the body operation parameter.</param>
            <param name="value">The value of the body operation parameter.</param>
        </member>
        <member name="T:System.Data.Services.Client.BuildingRequestEventArgs">
            <summary>
            EventArgs for the BuildingRequest event.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BuildingRequestEventArgs.requestUri">
            <summary>
            Uri of the outgoing request.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.BuildingRequestEventArgs.#ctor(System.String,System.Uri,System.Data.Services.Client.HeaderCollection,System.Data.Services.Client.Descriptor,System.Data.Services.Client.HttpStack)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.BuildingRequestEventArgs"/> class.
            </summary>
            <param name="method">The method.</param>
            <param name="requestUri">The request URI.</param>
            <param name="headers">The request headers.</param>
            <param name="descriptor">Descriptor for this request; or null if there isn't one.</param>
            <param name="httpStack">The http stack.</param>
        </member>
        <member name="M:System.Data.Services.Client.BuildingRequestEventArgs.Clone">
            <summary>
            Retrieves a new RequestMessageArgs with any custom query parameters added.
            </summary>
            <returns>A new RequestMessageArgs instance that takes new custom query options into account.</returns>
        </member>
        <member name="P:System.Data.Services.Client.BuildingRequestEventArgs.Method">
            <summary>
            Gets the Request HTTP Method that the outgoing request will use.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.BuildingRequestEventArgs.RequestUri">
            <summary>
            The Uri of the outgoing request. The Uri may be altered. No error checking will be performed against any changes made.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.BuildingRequestEventArgs.Headers">
            <summary>
            The headers for this request. Adding new custom headers is supported. Behavior is undefined for changing existing headers or adding
            system headers. No error checking will be performed against any changes made.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.BuildingRequestEventArgs.Descriptor">
            <summary>
            Descriptor for this request if there is one; null otherwise.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.BuildingRequestEventArgs.ClientHttpStack">
            <summary>
            Gets the http stack.
            </summary>
            <remarks>
            The reason for having this property is that this is request specific
            and cannot be taken from the context. For e.g. In silverlight, irrespective
            of the value of HttpStack property, for stream requests (get or update), we
            use ClientHttp.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.BuildingRequestEventArgs.HeaderCollection">
            <summary>
            Returns the set of headers as HeaderCollection instance.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ClientEdmCollectionValue">
            <summary>
            Implementation of <see cref="T:Microsoft.Data.Edm.Values.IEdmCollectionValue"/> which wraps client-side objects.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmCollectionValue.#ctor(Microsoft.Data.Edm.IEdmTypeReference,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Values.IEdmValue})">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.ClientEdmCollectionValue"/> class.
            </summary>
            <param name="type">The type of the collection.</param>
            <param name="elements">The elements of the collection.</param>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmCollectionValue.Type">
            <summary>
            Gets the type of this value.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmCollectionValue.ValueKind">
            <summary>
            Gets the kind of this value.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmCollectionValue.Elements">
            <summary>
            Gets the values stored in this collection.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ClientEdmCollectionValue.NullEdmDelayedValue">
            <summary>
            Non-delayed implementation of <see cref="T:Microsoft.Data.Edm.Values.IEdmDelayedValue"/>
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmCollectionValue.NullEdmDelayedValue.#ctor(Microsoft.Data.Edm.Values.IEdmValue)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.ClientEdmCollectionValue.NullEdmDelayedValue"/> class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmCollectionValue.NullEdmDelayedValue.Value">
            <summary>
            Gets the data stored in this value.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ClientEdmModel">
            <summary>
            EdmModel describing the client metadata
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ClientEdmModel.clrToEdmTypeCache">
            <summary>A cache that maps a client Clr type to it corresponding Edm type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ClientEdmModel.typeNameToClientTypeAnnotationCache">
            <summary>A cache that maps a client type name to the corresponding client type annotation.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ClientEdmModel.directValueAnnotationsManager">
            <summary>The annotations manager.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ClientEdmModel.maxProtocolVersion">
            <summary>The max protocol version this Edm model is created for.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ClientEdmModel.coreModel">
            <summary>Referenced core model.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.#ctor(System.Data.Services.Common.DataServiceProtocolVersion)">
            <summary>
            Constructor.
            </summary>
            <param name="maxProtocolVersion">The protocol version this Edm model is created for.</param>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.FindDeclaredEntityContainer(System.String)">
            <summary>
            Return the entity container with the given name.
            </summary>
            <param name="name">Name of the entity container.</param>
            <returns>EntityContainer with the given name.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.FindDeclaredType(System.String)">
            <summary>
            Searches for a schema element with the given name in this model and returns null if no such schema element exists.
            </summary>
            <param name="qualifiedName">The qualified name of the schema element being found.</param>
            <returns>The requested schema element, or null if no such schema element exists.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.FindDeclaredFunctions(System.String)">
            <summary>
            Searches for functions with the given name in this model and returns null if no such function exists.
            </summary>
            <param name="qualifiedName">The qualified name of the function being found.</param>
            <returns>A set functions sharing the specified qualified name, or an empty enumerable if no such function exists.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.FindDeclaredValueTerm(System.String)">
            <summary>
            Searches for a value term with the given name in this model and returns null if no such value term exists.
            </summary>
            <param name="qualifiedName">The qualified name of the value term being found.</param>
            <returns>The requested value term, or null if no such value term exists.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.FindDirectlyDerivedTypes(Microsoft.Data.Edm.IEdmStructuredType)">
            <summary>
            Finds a list of types that derive directly from the supplied type.
            </summary>
            <param name="type">The base type that derived types are being searched for.</param>
            <returns>A list of types that derive directly from the type.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.FindDeclaredVocabularyAnnotations(Microsoft.Data.Edm.IEdmVocabularyAnnotatable)">
            <summary>
            Searches for vocabulary annotations specified by this model or a referenced model for a given element.
            </summary>
            <param name="element">The annotated element.</param>
            <returns>The vocabulary annotations for the element.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.GetOrCreateEdmType(System.Type)">
            <summary>
            Get or create a client EDM type instance.
            </summary>
            <param name="type">type to wrap</param>
            <returns>client type</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.GetClientTypeAnnotation(System.String)">
            <summary>
            Get the client type annotation for the given name.
            </summary>
            <param name="edmTypeName">Name of the type.</param>
            <returns>An instance of ClientTypeAnnotation for the type with the given name.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.GetTypeHierarchy(System.Type,System.Reflection.PropertyInfo[]@,System.Boolean@)">
            <summary>Returns <paramref name="type"/> and its base types, in the order of most base type first and <paramref name="type"/> last.</summary>
            <param name="type">Type instance in question.</param>
            <param name="keyProperties">Returns the list of key properties if <paramref name="type"/> is an entity type; null otherwise.</param>
            <param name="hasProperties">true if <paramref name="type"/> has any (declared or inherited) properties; otherwise false.</param>
            <returns>Returns <paramref name="type"/> and its base types, in the order of most base type first and <paramref name="type"/> last.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.SetMimeTypeForProperties(Microsoft.Data.Edm.IEdmStructuredType)">
            <summary>
            Find properties with dynamic MIME type related properties and
            set the references from each ClientProperty to its related MIME type property
            </summary>
            <param name="edmStructuredType">Client edm type instance to wire up the mime type properties.</param>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.GetOrCreateEdmTypeInternal(System.Type)">
            <summary>
            Get or create a client EDM type instance.
            </summary>
            <param name="type">type to wrap</param>
            <returns>client type</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.GetOrCreateEdmTypeInternal(Microsoft.Data.Edm.IEdmStructuredType,System.Type,System.Reflection.PropertyInfo[],System.Boolean,System.Nullable{System.Boolean})">
            <summary>
            Get or create a client EDM type instance.
            </summary>
            <param name="edmBaseType">The base type of this structured type.</param>
            <param name="type">type to wrap</param>
            <param name="keyProperties">List of key properties to add to <paramref name="type"/> if the type is an entity type; null otherwise.</param>
            <param name="isEntity">true if <paramref name="type"/> is an entity type; false otherwise.</param>
            <param name="hasProperties">true if the <paramref name="type"/> is known to have properties; false if <paramref name="type"/> is known to have no properties; null if nothing is known about the properties.</param>
            <returns>client type</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.CreateEdmProperty(Microsoft.Data.Edm.IEdmStructuredType,System.Reflection.PropertyInfo)">
            <summary>
            Creates an Edm property.
            </summary>
            <param name="declaringType">Type declaring this property.</param>
            <param name="propertyInfo">PropertyInfo instance for this property.</param>
            <returns>Returns a new instance of Edm property.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.GetOrCreateClientTypeAnnotation(Microsoft.Data.Edm.IEdmType,System.Type)">
            <summary>
            Gets or creates client type annotation.
            </summary>
            <param name="edmType">The EdmType to use for creating client type annotation</param>
            <param name="type">The Clr type to create client type annotation for.</param>
            <returns>Client type annotation</returns>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmModel.VocabularyAnnotations">
            <summary>
            Returns all the vocabulary annotations defined in the model.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmModel.ReferencedModels">
            <summary>
            Returns all the referenced models.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmModel.SchemaElements">
            <summary>
            Returns all the schema elements.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmModel.DirectValueAnnotationsManager">
            <summary>
            Returns the model's annotations manager.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmModel.MaxProtocolVersion">
            <summary>
            Gets the max protocol version of the model.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmModel.ResolveBackingField">
            <summary>Callback for getting the backing field for a property.</summary>
        </member>
        <member name="T:System.Data.Services.Client.ClientEdmModel.EdmTypeCacheValue">
            <summary>
            Cache value for the type cache.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ClientEdmModel.EdmTypeCacheValue.edmType">
            <summary>The cached EDM type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ClientEdmModel.EdmTypeCacheValue.hasProperties">
            <summary>true if the Clr type this EDM type is based on has settable properties; otherwise false.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.EdmTypeCacheValue.#ctor(Microsoft.Data.Edm.IEdmType,System.Nullable{System.Boolean})">
            <summary>
            Creates a new instance of the EDM type cache value.
            </summary>
            <param name="edmType">The cached EDM type.</param>
            <param name="hasProperties">true if the Clr type this EDM type is based on has settable properties; otherwise false.</param>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmModel.EdmTypeCacheValue.EdmType">
            <summary>
            The cached EDM type.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmModel.EdmTypeCacheValue.HasProperties">
            <summary>
            true if the Clr type this EDM type is based on has settable properties; otherwise false.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ClientEdmStructuredValue">
            <summary>
            Implementation of <see cref="T:Microsoft.Data.Edm.Values.IEdmStructuredValue"/> which wraps client-side objects.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ClientEdmStructuredValue.structuredValue">
            <summary>The structured value this instance is wrapping.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ClientEdmStructuredValue.typeAnnotation">
            <summary>The client-side metadata about this value.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ClientEdmStructuredValue.model">
            <summary>The model.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmStructuredValue.#ctor(System.Object,System.Data.Services.Client.ClientEdmModel,System.Data.Services.Client.Metadata.ClientTypeAnnotation)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.ClientEdmStructuredValue"/> class.
            </summary>
            <param name="structuredValue">The structured value.</param>
            <param name="model">The model.</param>
            <param name="clientTypeAnnotation">The client type annotation.</param>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmStructuredValue.FindPropertyValue(System.String)">
            <summary>
            Finds the value corresponding to the provided property name.
            </summary>
            <param name="propertyName">Property to find the value of.</param>
            <returns>
            The found property, or null if no property was found.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmStructuredValue.BuildEdmPropertyValue(System.Data.Services.Client.Metadata.ClientPropertyAnnotation)">
            <summary>
            Builds an edm property value from the given annotation.
            </summary>
            <param name="propertyAnnotation">The property annotation.</param>
            <returns>The property value</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmStructuredValue.ConvertToEdmValue(System.Object,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Converts a clr value to an edm value.
            </summary>
            <param name="propertyValue">The property value.</param>
            <param name="edmPropertyType">Type of the property.</param>
            <returns>
            The converted value
            </returns>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmStructuredValue.Type">
            <summary>
            Gets the type of this value.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmStructuredValue.ValueKind">
            <summary>
            Gets the kind of this value.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmStructuredValue.PropertyValues">
            <summary>
            Gets the property values of this structured value.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ContentStream">
            <summary>
            Helper class to wrap the stream with the content of the request.
            We need to remember if the stream came from us (IsKnownMemoryStream is true)
            or if it came from outside. For backward compatibility we set the Content-Length for our streams
            since they are always MemoryStream and thus know their length.
            For outside streams (content of the MR requests) we don't set Content-Length since the stream
            might not be able to answer to the Length call.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ContentStream.stream">
            <summary>
            The stream with the content of the request
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ContentStream.isKnownMemoryStream">
            <summary>
            Set to true if the stream is a MemoryStream and we produced it (so it does have the buffer accesible)
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ContentStream.#ctor(System.IO.Stream,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="stream">The stream with the request content</param>
            <param name="isKnownMemoryStream">The stream was create by us and it's a MemoryStream</param>
        </member>
        <member name="P:System.Data.Services.Client.ContentStream.Stream">
            <summary>
            The stream with the content of the request
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ContentStream.IsKnownMemoryStream">
            <summary>
            Set to true if the stream is a MemoryStream and we produced it (so it does have the buffer accesible)
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder">
            <summary>
            Implementation of <see cref="T:System.Data.Services.Client.ODataEntityMetadataBuilder"/> which uses OData conventions.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.entityInstance">
            <summary>The entity instance to build metadata for.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.entitySetName">
            <summary>The name of the set the entity instance belongs to.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.baseUri">
            <summary>The base uri of the service.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.uriBuilder">
            <summary>The convention-based uri builder to use.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.#ctor(System.Uri,System.String,Microsoft.Data.Edm.Values.IEdmStructuredValue,System.Data.Services.Common.DataServiceUrlConventions)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder"/> class.
            </summary>
            <param name="baseUri">The base URI of the service.</param>
            <param name="entitySetName">Name of the entity set the entity belongs to.</param>
            <param name="entityInstance">The entity instance to build metadata for.</param>
            <param name="conventions">The user-specified conventions to use.</param>
        </member>
        <member name="M:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.#ctor(System.Data.Services.Client.UriResolver,System.String,Microsoft.Data.Edm.Values.IEdmStructuredValue,System.Data.Services.Common.DataServiceUrlConventions)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder"/> class.
            </summary>
            <param name="resolver">The URI resolver to use.</param>
            <param name="entitySetName">Name of the entity set the entity belongs to.</param>
            <param name="entityInstance">The entity instance to build metadata for.</param>
            <param name="conventions">The user-specified conventions to use.</param>
        </member>
        <member name="M:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.GetEditLink">
            <summary>
            Gets the edit link of the entity.
            </summary>
            <returns>
            The absolute URI of the edit link for the entity.
            Or null if it is not possible to determine the edit link.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.GetId">
            <summary>
            Gets the ID of the entity.
            </summary>
            <returns>
            The ID for the entity.
            Or null if it is not possible to determine the ID.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.GetETag">
            <summary>
            Gets the ETag of the entity.
            </summary>
            <returns>
            The ETag for the entity.
            Or null if it is not possible to determine the ETag.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.GetReadLink">
            <summary>
            Gets the read link of the entity.
            </summary>
            <returns>
            The absolute URI of the read link for the entity.
            Or null if it is not possible to determine the read link.
            </returns>
        </member>
        <member name="T:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.ConventionalODataUriBuilder">
            <summary>
            Implementation of <see cref="T:System.Data.Services.Client.ODataUriBuilder"/> that uses conventions.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.ConventionalODataUriBuilder.resolver">
            <summary>The uri resolver to use for entity sets.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.ConventionalODataUriBuilder.conventions">
            <summary>The user specified conventions.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.ConventionalODataUriBuilder.#ctor(System.Data.Services.Client.UriResolver,System.Data.Services.Common.DataServiceUrlConventions)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.ConventionalODataUriBuilder"/> class.
            </summary>
            <param name="resolver">The uri resolver to use.</param>
            <param name="conventions">The user specified conventions to use.</param>
        </member>
        <member name="M:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.ConventionalODataUriBuilder.BuildEntitySetUri(System.Uri,System.String)">
            <summary>
            Appends to create the URI for an entity set.
            </summary>
            <param name="baseUri">The URI to append to</param>
            <param name="entitySetName">The entity set name.</param>
            <returns>
            The entity set URI.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.ConventionalODataUriBuilder.BuildEntityInstanceUri(System.Uri,Microsoft.Data.Edm.Values.IEdmStructuredValue)">
            <summary>
            Appends to create the entity instance URI for the specified <paramref name="entityInstance"/>.
            </summary>
            <param name="baseUri">The URI to append to</param>
            <param name="entityInstance">The entity instance to use.</param>
            <returns>
            The entity instance URI.
            </returns>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceClientMessageWriterSettingsShim">
            <summary>
            Client writer settings shim class to restrict settings to the base for OData message writers.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientMessageWriterSettingsShim.settings">
            <summary> The settings. </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientMessageWriterSettingsShim.#ctor(Microsoft.Data.OData.ODataMessageWriterSettingsBase)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceClientMessageWriterSettingsShim"/> class.
            </summary>
            <param name="settings">The settings.</param>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientMessageWriterSettingsShim.Indent">
            <summary>
            Flag to control whether the writer should use indentation or not.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientMessageWriterSettingsShim.CheckCharacters">
            <summary>
            Flag to control whether the writer should check for valid Xml characters or not.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientMessageWriterSettingsShim.MessageQuotas">
            <summary>
            Quotas to use for limiting resource consumption when writing an OData message.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceClientMessageReaderSettingsShim">
            <summary>
            Client reader settings shim class to restrict settings to the base for OData message reader.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientMessageReaderSettingsShim.settings">
            <summary> The settings. </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientMessageReaderSettingsShim.#ctor(Microsoft.Data.OData.ODataMessageReaderSettingsBase)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceClientMessageReaderSettingsShim"/> class.
            </summary>
            <param name="settings">The settings.</param>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientMessageReaderSettingsShim.EnableAtomMetadataReading">
            <summary>
            Flag to control whether ATOM metadata is read in ATOM payloads.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientMessageReaderSettingsShim.CheckCharacters">
            <summary>
            Flag to control whether the writer should check for valid Xml characters or not.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientMessageReaderSettingsShim.MessageQuotas">
            <summary>
            Quotas to use for limiting resource consumption when writing an OData message.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientMessageReaderSettingsShim.ShouldIncludeAnnotation">
            <summary>
            Func to evaluate whether an instance annotation should be read or skipped by the reader. The func should return true if the instance annotation should
            be read and false if the instance annotation should be skipped.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataLoadNavigationPropertyMaterializer">
            <summary>
            Materializer for LoadProperty API call for navigation properties.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer">
            <summary>
            Materializes feeds and entities from an ODataReader
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataEntityMaterializer">
            <summary>
            Used to materialize entities from a <see cref="T:Microsoft.Data.OData.ODataEntry"/> objects.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataMaterializer">
            <summary>
            Use this class to materialize objects provided from an <see cref="T:Microsoft.Data.OData.ODataMessageReader"/>.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataMaterializer.EmptyLinks">
            <summary>Empty navigation links collection</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataMaterializer.EmptyProperties">
            <summary>Empty property collection</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataMaterializer.nextLinkTable">
            <summary>Collection->Next Link Table for nested links</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataMaterializer.collectionValueMaterializationPolicy">
            <summary>The collection value materialization policy. </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataMaterializer.complexValueMaterializerPolicy">
            <summary>The complex value materializer policy. </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataMaterializer.primitiveValueMaterializationPolicy">
            <summary> The materialization policy used to materialize primitive values. </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataMaterializer.lazyPrimitivePropertyConverter">
            <summary>The converter to use when assigning values of primitive properties. </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMaterializer.#ctor(System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.ODataMaterializer"/> class.
            </summary>
            <param name="materializerContext">The materializer context.</param>
            <param name="expectedType">The expected type.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMaterializer.CreateMaterializerForMessage(Microsoft.Data.OData.IODataResponseMessage,System.Data.Services.Client.ResponseInfo,System.Type,System.Data.Services.Client.QueryComponents,System.Data.Services.Client.ProjectionPlan,Microsoft.Data.OData.ODataPayloadKind)">
            <summary>
            Creates an <see cref="T:System.Data.Services.Client.Materialization.ODataMaterializer"/> for a response.
            </summary>
            <param name="responseMessage">The response message.</param>
            <param name="responseInfo">The response context.</param>
            <param name="materializerType">The type to materialize.</param>
            <param name="queryComponents">The query components for the request.</param>
            <param name="plan">The projection plan.</param>
            <param name="payloadKind">expected payload kind.</param>
            <returns>A materializer specialized for the given response.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMaterializer.Read">
            <summary>Reads the next value from the input content.</summary>
            <returns>true if another value is available after reading; false otherwise.</returns>
            <remarks>
            After invocation, the currentValue field (and CurrentValue property) will
            reflect the value materialized from the parser; possibly null if the
            result is true (for null values); always null if the result is false.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMaterializer.Dispose">
            <summary>
            Disposes the materializer
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMaterializer.ClearLog">
            <summary>Clears the materialization log of activity.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMaterializer.ApplyLogToContext">
            <summary>Applies the materialization log to the context.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMaterializer.CreateODataMessageReader(Microsoft.Data.OData.IODataResponseMessage,System.Data.Services.Client.ResponseInfo,Microsoft.Data.OData.ODataPayloadKind@)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataMessageReader"/> for a given message and context using
            WCF DS client settings.
            </summary>
            <param name="responseMessage">The response message</param>
            <param name="responseInfo">The response context</param>
            <param name="payloadKind">Type of the message.</param>
            <returns>The message reader.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMaterializer.VerifyNotDisposed">
            <summary>
            Verifies that the object is not disposed.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMaterializer.ReadImplementation">
            <summary>
            Implementation of <see cref="M:System.Data.Services.Client.Materialization.ODataMaterializer.Read"/>.
            </summary>
            <returns>Return value of <see cref="M:System.Data.Services.Client.Materialization.ODataMaterializer.Read"/></returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMaterializer.OnDispose">
            <summary>
            Called when IDisposable.Dispose is called.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.CurrentValue">
            <summary>Current value being materialized; possibly null.</summary>
            <remarks>
            This will typically be an entity if <see cref="P:System.Data.Services.Client.Materialization.ODataMaterializer.CurrentEntry"/>
            is assigned, but may contain a string for example if a top-level
            primitive of type string is found.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.CurrentFeed">
            <summary>Feed being materialized; possibly null.</summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.CurrentEntry">
            <summary>Entry being materialized; possibly null.</summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.NextLinkTable">
            <summary>Table storing the next links assoicated with the current payload</summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.IsEndOfStream">
            <summary>Whether we have finished processing the current data stream.</summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.IsCountable">
            <summary>
            Returns true if the underlying object used for counting is available
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.CountValue">
            <summary>
            The count tag's value, if requested
            </summary>
            <returns>The count value returned from the server</returns>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.MaterializeEntryPlan">
            <summary>Function to materialize an entry and produce a value.</summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.MaterializerContext">
            <summary>
            Gets the materializer context
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.IsDisposed">
            <summary>
            Returns true if the materializer has been disposed
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.ExpectedType">
            <summary>
            Gets the expected type.
            </summary>
            <value>
            The expected type.
            </value>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.CollectionValueMaterializationPolicy">
            <summary>
            Gets the collection value materialization policy.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.ComplexValueMaterializationPolicy">
            <summary>
            Gets the complex value materialization policy.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.PrimitivePropertyConverter">
            <summary>
            The converter to use when assigning values of primitive properties.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.PrimitiveValueMaterializier">
            <summary>
            The policy used to materialize primitive values.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.Format">
            <summary>
            The format of the response being materialized.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataEntityMaterializer.currentValue">
            <summary>The value of the current materialized entity.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataEntityMaterializer.materializeEntryPlan">
            <summary>The materializer plan.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataEntityMaterializer.entryValueMaterializerPolicy">
            <summary> The entry value materializer policy. </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.#ctor(System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Data.Services.Client.Materialization.EntityTrackingAdapter,System.Data.Services.Client.QueryComponents,System.Type,System.Data.Services.Client.ProjectionPlan)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.ODataEntityMaterializer"/> class.
            </summary>
            <param name="materializerContext">The materializer context.</param>
            <param name="entityTrackingAdapter">The entity tracking adapter.</param>
            <param name="queryComponents">The query components.</param>
            <param name="expectedType">The expected type.</param>
            <param name="materializeEntryPlan">The materialize entry plan.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.EnumerateAsElementType``1(System.Collections.IEnumerable)">
            <summary>Enumerates casting each element to a type.</summary>
            <typeparam name="T">Element type to enumerate over.</typeparam>
            <param name="source">Element source.</param>
            <returns>
            An IEnumerable&lt;T&gt; that iterates over the specified <paramref name="source"/>.
            </returns>
            <remarks>
            This method should be unnecessary with .NET 4.0 covariance support.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.EnumerateAsElementTypeInternal``1(System.Collections.IEnumerable)">
            <summary>Enumerates casting each element to a type.</summary>
            <typeparam name="T">Element type to enumerate over.</typeparam>
            <param name="source">Element source.</param>
            <returns>
            An IEnumerable&lt;T&gt; that iterates over the specified <paramref name="source"/>.
            </returns>
            <remarks>
            This method should be unnecessary with .NET 4.0 covariance support.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.ListAsElementType``2(System.Data.Services.Client.Materialization.ODataEntityMaterializer,System.Collections.Generic.IEnumerable{``0})">
            <summary>Creates a list to a target element type.</summary>
            <param name="materializer">Materializer used to flow link tracking.</param>
            <typeparam name="T">Element type to enumerate over.</typeparam>
            <typeparam name="TTarget">Element type for list.</typeparam>
            <param name="source">Element source.</param>
            <returns>
            An IEnumerable&lt;T&gt; that iterates over the specified <paramref name="source"/>.
            </returns>
            <remarks>
            This method should be unnecessary with .NET 4.0 covariance support.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.CreatePlanForDirectMaterialization(System.Type)">
            <summary>Creates an entry materialization plan that is payload-driven.</summary>
            <param name="lastSegmentType">Segment type for the entry to materialize (typically last of URI in query).</param>
            <returns>A payload-driven materialization plan.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.CreatePlanForShallowMaterialization(System.Type)">
            <summary>Creates an entry materialization plan that is payload-driven and does not traverse expanded links.</summary>
            <param name="lastSegmentType">Segment type for the entry to materialize (typically last of URI in query).</param>
            <returns>A payload-driven materialization plan.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.ProjectionCheckValueForPathIsNull(System.Data.Services.Client.Materialization.MaterializerEntry,System.Type,System.Data.Services.Client.ProjectionPath)">
            <summary>Checks whether the entity on the specified <paramref name="path"/> is null.</summary>
            <param name="entry">Root entry for paths.</param>
            <param name="expectedType">Expected type for <paramref name="entry"/>.</param>
            <param name="path">Path to pull value for.</param>
            <returns>Whether the specified <paramref name="path"/> is null.</returns>
            <remarks>
            This method will not instantiate entity types on the path.
            Note that if the target is a collection, the result is always false,
            as the model does not allow null feeds (but instead gets an empty
            collection, possibly with continuation tokens and such).
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.ProjectionSelect(System.Data.Services.Client.Materialization.ODataEntityMaterializer,System.Data.Services.Client.Materialization.MaterializerEntry,System.Type,System.Type,System.Data.Services.Client.ProjectionPath,System.Func{System.Object,System.Object,System.Type,System.Object})">
            <summary>Provides support for Select invocations for projections.</summary>
            <param name="materializer">Materializer under which projection is taking place.</param>
            <param name="entry">Root entry for paths.</param>
            <param name="expectedType">Expected type for <paramref name="entry"/>.</param>
            <param name="resultType">Expected result type.</param>
            <param name="path">Path to traverse.</param>
            <param name="selector">Selector callback.</param>
            <returns>An enumerable with the select results.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.ProjectionGetEntry(System.Data.Services.Client.Materialization.MaterializerEntry,System.String)">
            <summary>Provides support for getting payload entries during projections.</summary>
            <param name="entry">Entry to get sub-entry from.</param>
            <param name="name">Name of sub-entry.</param>
            <returns>The sub-entry (never null).</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.ProjectionGetEntryOrNull(System.Data.Services.Client.Materialization.MaterializerEntry,System.String)">
            <summary>Provides support for getting payload entries or null during projections.</summary>
            <param name="entry">Entry to get sub-entry from.</param>
            <param name="name">Name of sub-entry.</param>
            <returns>The sub-entry or null.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.ProjectionInitializeEntity(System.Data.Services.Client.Materialization.ODataEntityMaterializer,System.Data.Services.Client.Materialization.MaterializerEntry,System.Type,System.Type,System.String[],System.Func{System.Object,System.Object,System.Type,System.Object}[])">
            <summary>Initializes a projection-driven entry (with a specific type and specific properties).</summary>
            <param name="materializer">Materializer under which projection is taking place.</param>
            <param name="entry">Root entry for paths.</param>
            <param name="expectedType">Expected type for <paramref name="entry"/>.</param>
            <param name="resultType">Expected result type.</param>
            <param name="properties">Properties to materialize.</param>
            <param name="propertyValues">Functions to get values for functions.</param>
            <returns>The initialized entry.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.ProjectionEnsureEntryAvailableOfType(System.Data.Services.Client.Materialization.ODataEntityMaterializer,System.Data.Services.Client.Materialization.MaterializerEntry,System.Type)">
            <summary>
            Ensures that an entry of <paramref name="requiredType"/> is
            available on the specified <paramref name="entry"/>.
            </summary>
            <param name="materializer">Materilizer used for logging. </param>
            <param name="entry">Entry to ensure.</param>
            <param name="requiredType">Required type.</param>
            <remarks>
            As the 'Projection' suffix suggests, this method should only
            be used during projection operations; it purposefully avoid
            "source tree" type usage and POST reply entry resolution.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.DirectMaterializePlan(System.Data.Services.Client.Materialization.ODataEntityMaterializer,System.Data.Services.Client.Materialization.MaterializerEntry,System.Type)">
            <summary>Materializes an entry with no special selection.</summary>
            <param name="materializer">Materializer under which materialization should take place.</param>
            <param name="entry">Entry with object to materialize.</param>
            <param name="expectedEntryType">Expected type for the entry.</param>
            <returns>The materialized instance.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.ShallowMaterializePlan(System.Data.Services.Client.Materialization.ODataEntityMaterializer,System.Data.Services.Client.Materialization.MaterializerEntry,System.Type)">
            <summary>Materializes an entry without including in-lined expanded links.</summary>
            <param name="materializer">Materializer under which materialization should take place.</param>
            <param name="entry">Entry with object to materialize.</param>
            <param name="expectedEntryType">Expected type for the entry.</param>
            <returns>The materialized instance.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.ProjectionValueForPath(System.Data.Services.Client.Materialization.MaterializerEntry,System.Type,System.Data.Services.Client.ProjectionPath)">
            <summary>Projects a simple value from the specified <paramref name="path"/>.</summary>
            <param name="entry">Root entry for paths.</param>
            <param name="expectedType">Expected type for <paramref name="entry"/>.</param>
            <param name="path">Path to pull value for.</param>
            <returns>The value for the specified <paramref name="path"/>.</returns>
            <remarks>
            This method will not instantiate entity types, except to satisfy requests
            for payload-driven feeds or leaf entities.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.ClearLog">
            <summary>Clears the materialization log of activity.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.ApplyLogToContext">
            <summary>Applies the materialization log to the context.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.PropagateContinuation``1(System.Collections.Generic.IEnumerable{``0},System.Data.Services.Client.DataServiceCollection{``0})">
            <summary>Helper method for constructor of DataServiceCollection.</summary>
            <typeparam name="T">Element type for collection.</typeparam>
            <param name="from">The enumerable which has the continuation on it.</param>
            <param name="to">The DataServiceCollection to apply the continuation to.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.ReadImplementation">
            <summary>
            Implementation of Read/>.
            </summary>
            <returns>
            Return value of Read/>
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.ReadNextFeedOrEntry">
            <summary>
            Reads the next feed or entry.
            </summary>
            <returns>True if an entry was read, otherwise false</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.CheckEntryToAccessNotNull(System.Data.Services.Client.Materialization.MaterializerEntry,System.String)">
            <summary>
            Checks that the specified <paramref name="entry"/> isn't null.
            </summary>
            <param name="entry">Entry to check.</param>
            <param name="name">Name of entry being accessed.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.CreatePlan(System.Data.Services.Client.QueryComponents,System.Boolean)">
            <summary>Creates an entry materialization plan for a given projection.</summary>
            <param name="queryComponents">Query components for plan to materialize.</param>
            <param name="autoNullPropagation">Auto nulls check in expand paths.</param>
            <returns>A materialization plan.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.MaterializeToList(System.Data.Services.Client.Materialization.ODataEntityMaterializer,System.Collections.IEnumerable,System.Type,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataEntry})">
            <summary>Materializes the result of a projection into a list.</summary>
            <param name="materializer">Materializer to use for the operation.</param>
            <param name="list">Target list.</param>
            <param name="nestedExpectedType">Expected type for nested object.</param>
            <param name="entries">Entries to materialize from.</param>
            <remarks>
            This method supports projections and as such does shallow payload-driven
            materialization of entities.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.GetPropertyOrThrow(System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataNavigationLink},System.String)">
            <summary>Gets a property from the specified <paramref name="links"/> list, throwing if not found.</summary>
            <param name="links">List to get value from.</param>
            <param name="propertyName">Property name to look up.</param>
            <returns>The specified property (never null).</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.ProjectionGetMaterializerEntry(System.Data.Services.Client.Materialization.MaterializerEntry,System.String)">
            <summary>
            Provides support for getting payload entries during projections.
            </summary>
            <param name="entry">Entry to get sub-entry from.</param>
            <param name="name">Name of sub-entry.</param>
            <returns>The sub-entry.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.MergeLists(System.Data.Services.Client.Materialization.MaterializerEntry,System.Data.Services.Client.Metadata.ClientPropertyAnnotation,System.Collections.IEnumerable,System.Uri,System.Data.Services.Client.ProjectionPlan)">
            <summary>Merges a list into the property of a given <paramref name="entry"/>.</summary>
            <param name="entry">Entry to merge into.</param>
            <param name="property">Property on entry to merge into.</param>
            <param name="list">List of materialized values.</param>
            <param name="nextLink">Next link for feed from which the materialized values come from.</param>
            <param name="plan">Projection plan for the list.</param>
            <remarks>
            This method will handle entries that shouldn't be updated correctly.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataEntityMaterializer.EntityTrackingAdapter">
            <summary>
            Gets the Entity Materializer Context
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataEntityMaterializer.TargetInstance">
            <summary>
            Target instance that the materializer expects to update.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataEntityMaterializer.CurrentValue">
            <summary>
            Current value being materialized; possibly null.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataEntityMaterializer.MaterializeEntryPlan">
            <summary>
            Function to materialize an entry and produce a value.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataEntityMaterializer.EntryValueMaterializationPolicy">
            <summary>
            Gets the entry value materialization policy.
            </summary>
            <value>
            The entry value materialization policy.
            </value>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer.feedEntryAdapter">
            <summary>The enty or feed reader.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer.messageReader">
            <summary>The message reader.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer.#ctor(Microsoft.Data.OData.ODataMessageReader,System.Data.Services.Client.Materialization.ODataReaderWrapper,System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Data.Services.Client.Materialization.EntityTrackingAdapter,System.Data.Services.Client.QueryComponents,System.Type,System.Data.Services.Client.ProjectionPlan)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer"/> class.
            </summary>
            <param name="odataMessageReader">The odata message reader.</param>
            <param name="reader">The reader.</param>
            <param name="materializerContext">The materializer context.</param>
            <param name="entityTrackingAdapter">The entity tracking adapter.</param>
            <param name="queryComponents">The query components.</param>
            <param name="expectedType">The expected type.</param>
            <param name="materializeEntryPlan">The materialize entry plan.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer.ParseSingleEntityPayload(Microsoft.Data.OData.IODataResponseMessage,System.Data.Services.Client.ResponseInfo,System.Type)">
            <summary>
            This method is for parsing CUD operation payloads which should contain
            1 a single entry
            2 An Error
            </summary>
            <param name="message">the message for the payload</param>
            <param name="responseInfo">The current ResponseInfo object</param>
            <param name="expectedType">The expected type</param>
            <returns>the MaterializerEntry that was read</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer.OnDispose">
            <summary>
            Called when IDisposable.Dispose is called.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer.ReadNextFeedOrEntry">
            <summary>
            Reads the next feed or entry.
            </summary>
            <returns>
            True if an entry was read, otherwise false
            </returns>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer.CurrentFeed">
            <summary>
            Feed being materialized; possibly null.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer.CurrentEntry">
            <summary>
            Entry being materialized; possibly null.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer.IsEndOfStream">
            <summary>
            Whether we have finished processing the current data stream.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer.CountValue">
            <summary>
            The count tag's value, if requested
            </summary>
            <returns>The count value returned from the server</returns>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer.IsCountable">
            <summary>
            Returns true if the underlying object used for counting is available
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer.IsDisposed">
            <summary>
            Returns true if the materializer has been disposed
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer.Format">
            <summary>
            The format of the response being materialized.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataLoadNavigationPropertyMaterializer.responseInfo">
            <summary>
            Response Info object.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataLoadNavigationPropertyMaterializer.items">
            <summary>
            Items that have been read from the feed or entry.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataLoadNavigationPropertyMaterializer.iteration">
            <summary>
            Iteration of the entity collection reader.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataLoadNavigationPropertyMaterializer.#ctor(Microsoft.Data.OData.ODataMessageReader,System.Data.Services.Client.Materialization.ODataReaderWrapper,System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Data.Services.Client.Materialization.EntityTrackingAdapter,System.Data.Services.Client.QueryComponents,System.Type,System.Data.Services.Client.ProjectionPlan,System.Data.Services.Client.LoadPropertyResponseInfo)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.ODataLoadNavigationPropertyMaterializer"/> class.
            </summary>
            <param name="odataMessageReader">The odata message reader.</param>
            <param name="reader">The reader.</param>
            <param name="materializerContext">The materializer context.</param>
            <param name="entityTrackingAdapter">The entity tracking adapter.</param>
            <param name="queryComponents">The query components.</param>
            <param name="expectedType">The expected type.</param>
            <param name="materializeEntryPlan">The materialize entry plan.</param>
            <param name="responseInfo">LoadProperty Response Info object.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataLoadNavigationPropertyMaterializer.ReadImplementation">
            <summary>
            Implementation of Read/>.
            </summary>
            <returns>
            Return value of Read/>
            </returns>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceClientRequestMessageArgs">
            <summary>
            Arguments for creating an instance of DataServiceClientRequestMessage.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientRequestMessageArgs.actualMethod">
            <summary> The actual method. </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestMessageArgs.#ctor(System.String,System.Uri,System.Boolean,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceClientRequestMessageArgs"/> class.
            </summary>
            <param name="method">Method of the request.</param>
            <param name="requestUri">The Request Uri.</param>
            <param name="useDefaultCredentials">True if the default credentials need to be sent with the request. Otherwise false.</param>
            <param name="usePostTunneling">True if the request message must use POST verb for the request and pass the actual verb in X-HTTP-Method header, otherwise false.</param>
            <param name="headers">The set of headers for the request.</param>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestMessageArgs.Method">
            <summary>
            Gets the method.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestMessageArgs.RequestUri">
            <summary>
            Gets the request URI.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestMessageArgs.UsePostTunneling">
            <summary>
            Returns whether the request message should use Post-Tunneling.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestMessageArgs.Headers">
            <summary>
            Gets the headers.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestMessageArgs.ActualMethod">
            <summary>
            Gets the actual method. Indicates correct method to use in the post tunneling case.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestMessageArgs.UseDefaultCredentials">
            <summary>
            Gets a System.Boolean value that controls whether default credentials are sent with requests.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.HttpStack">
            <summary>Represents the type of HTTP implementation to use when accessing the data service.Supported only by the WCF Data Services 5.0 client for Silverlight.</summary>
        </member>
        <member name="F:System.Data.Services.Client.HttpStack.Auto">
            <summary>
            Automatically choose the HTTP stack
            When possible XmlHttp stack will be used, otherwise the Client stack will be used
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.MessageReaderSettingsArgs">
            <summary>
            Arguments used to configure the odata message reader settings.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.MessageReaderSettingsArgs.#ctor(Microsoft.Data.OData.ODataMessageReaderSettingsBase)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.MessageReaderSettingsArgs"/> class.
            </summary>
            <param name="settings">The settings.</param>
        </member>
        <member name="P:System.Data.Services.Client.MessageReaderSettingsArgs.Settings">
            <summary>
            Gets the settings.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.MessageWriterSettingsArgs">
            <summary>
            Arguments used to configure the odata message writer settings.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.MessageWriterSettingsArgs.#ctor(Microsoft.Data.OData.ODataMessageWriterSettingsBase)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.MessageWriterSettingsArgs"/> class.
            </summary>
            <param name="settings">The settings.</param>
        </member>
        <member name="P:System.Data.Services.Client.MessageWriterSettingsArgs.Settings">
            <summary>
            Gets the settings.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceClientConfigurations">
            <summary>
            Configurations on the behavior of the Client.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientConfigurations.#ctor(System.Object)">
            <summary>
            Creates a data service client configurations class
            </summary>
            <param name="sender"> The sender for the Reading Atom event.</param>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientConfigurations.ResponsePipeline">
            <summary>
            Gets the response configuration pipeline.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientConfigurations.RequestPipeline">
            <summary>
            Gets the request pipeline.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.CollectionValueMaterializationPolicy">
            <summary>
            Use this class to materialize objects provided from an <see cref="T:Microsoft.Data.OData.ODataMessageReader"/>.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.MaterializationPolicy">
            <summary>
            Class responsible for materializing from OData to Objects
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.MaterializationPolicy.CreateNewInstance(Microsoft.Data.Edm.IEdmTypeReference,System.Type)">
            <summary>
            Creates the specified edm type.
            </summary>
            <param name="edmTypeReference">Type of the edm.</param>
            <param name="type">The type.</param>
            <remarks>In the future this class will have Materialize and Update will be adding this in upcoming changes</remarks>
            <returns>A created object</returns>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.CollectionValueMaterializationPolicy.materializerContext">
            <summary> The materializer context. </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.CollectionValueMaterializationPolicy.complexValueMaterializationPolicy">
            <summary> The complex value materialization policy. </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.CollectionValueMaterializationPolicy.primitiveValueMaterializationPolicy">
            <summary> The primitive value materialization policy. </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.CollectionValueMaterializationPolicy.#ctor(System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Data.Services.Client.Materialization.PrimitiveValueMaterializationPolicy)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.CollectionValueMaterializationPolicy"/> class.
            </summary>
            <param name="context">The context.</param>
            <param name="primitivePolicy">The primitive policy.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.CollectionValueMaterializationPolicy.CreateCollectionPropertyInstance(Microsoft.Data.OData.ODataProperty,System.Type)">
            <summary>
            Creates Collection instance of store Collection items.
            </summary>
            <param name="collectionProperty">ODataProperty instance representing the Collection as seen in the atom payload.</param>
            <param name="userCollectionType">CLR type of the Collection as defined by the user.</param>
            <returns>Newly created Collection instance. Never null.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.CollectionValueMaterializationPolicy.CreateCollectionInstance(Microsoft.Data.Edm.IEdmCollectionTypeReference,System.Type)">
            <summary>
            Creates the collection instance.
            </summary>
            <param name="edmCollectionTypeReference">The edm collection type reference.</param>
            <param name="clientCollectionType">Type of the client collection.</param>
            <returns>New Collection Instance.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.CollectionValueMaterializationPolicy.ApplyCollectionDataValues(Microsoft.Data.OData.ODataProperty,System.Object,System.Type,System.Action{System.Object,System.Object})">
            <summary>
            Applies collectionValue item to the provided <paramref name="collectionInstance"/>.
            </summary>
            <param name="collectionProperty">Atom property containing materialized Collection items.</param>
            <param name="collectionInstance">Collection instance. Must implement ICollection&lt;T&gt; where T is either primitive or complex type (not an entity).</param>
            <param name="collectionItemType">Type of items in the Collection. Note: this could be calculated from collectionInstance but we already have it in upstream methods.</param>
            <param name="addValueToBackingICollectionInstance">Action called actually add a Collection item to <paramref name="collectionInstance" /></param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.CollectionValueMaterializationPolicy.ApplyCollectionDataValues(System.Collections.IEnumerable,System.String,System.Object,System.Type,System.Action{System.Object,System.Object})">
            <summary>
            Applies the collection data values to a collection instance.
            </summary>
            <param name="items">The items.</param>
            <param name="wireTypeName">Name of the wire type.</param>
            <param name="collectionInstance">The collection instance.</param>
            <param name="collectionItemType">Type of the collection item.</param>
            <param name="addValueToBackingICollectionInstance">The add value to backing I collection instance.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.CollectionValueMaterializationPolicy.CreateCollectionInstance(Microsoft.Data.Edm.IEdmCollectionTypeReference,System.Type,System.Func{System.String})">
            <summary>
            Creates Collection instance of store Collection items.
            </summary>
            <param name="edmCollectionTypeReference">The edm collection type reference.</param>
            <param name="clientCollectionType">Type of the client collection.</param>
            <param name="error">Error to throw.</param>
            <returns>
            Newly created Collection instance. Never null.
            </returns>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.CollectionValueMaterializationPolicy.ComplexValueMaterializationPolicy">
            <summary>
            Gets the complex value materialization policy.
            </summary>
            <value>
            The complex value materialization policy.
            </value>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ComplexValueMaterializationPolicy">
            <summary>
            Use this class to materialize objects provided from an <see cref="T:System.Data.Services.Client.Materialization.ComplexValueMaterializationPolicy"/>.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.StructuralValueMaterializationPolicy">
            <summary>
            Contains logic on how to materialize properties into an instance
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.StructuralValueMaterializationPolicy.collectionValueMaterializationPolicy">
            <summary> The collection value materialization policy. </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.StructuralValueMaterializationPolicy.lazyPrimitivePropertyConverter">
            <summary> The primitive property converter. </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.StructuralValueMaterializationPolicy.#ctor(System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Data.Services.Client.SimpleLazy{System.Data.Services.Client.Materialization.PrimitivePropertyConverter})">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.ComplexValueMaterializationPolicy"/> class.
            </summary>
            <param name="materializerContext">The materializer context.</param>
            <param name="lazyPrimitivePropertyConverter">The lazy primitive property converter.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.StructuralValueMaterializationPolicy.MaterializePrimitiveDataValue(System.Type,Microsoft.Data.OData.ODataProperty)">
            <summary>Materializes a primitive value. No op for non-primitive values.</summary>
            <param name="type">Type of value to set.</param>
            <param name="property">Property holding value.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.StructuralValueMaterializationPolicy.ApplyDataValues(System.Data.Services.Client.Metadata.ClientTypeAnnotation,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataProperty},System.Object)">
            <summary>
            Applies the values of the specified <paramref name="properties"/> to a given <paramref name="instance"/>.
            </summary>
            <param name="type">Type to which properties will be applied.</param>
            <param name="properties">Properties to assign to the specified <paramref name="instance"/>.</param>
            <param name="instance">Instance on which values will be applied.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.StructuralValueMaterializationPolicy.ApplyDataValue(System.Data.Services.Client.Metadata.ClientTypeAnnotation,Microsoft.Data.OData.ODataProperty,System.Object)">
            <summary>Applies a data value to the specified <paramref name="instance"/>.</summary>
            <param name="type">Type to which a property value will be applied.</param>
            <param name="property">Property with value to apply.</param>
            <param name="instance">Instance on which value will be applied.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.StructuralValueMaterializationPolicy.MaterializeDataValues(System.Data.Services.Client.Metadata.ClientTypeAnnotation,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataProperty},System.Boolean)">
            <summary>
            Materializes the primitive data values in the given list of <paramref name="values"/>.
            </summary>
            <param name="actualType">Actual type for properties being materialized.</param>
            <param name="values">List of values to materialize.</param>
            <param name="ignoreMissingProperties">
            Whether properties missing from the client types should be ignored.
            </param>
            <remarks>
            Values are materialized in-place withi each <see cref="T:Microsoft.Data.OData.ODataProperty"/>
            instance.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.StructuralValueMaterializationPolicy.CollectionValueMaterializationPolicy">
            <summary>
            Gets the collection value materialization policy.
            </summary>
            <value>
            The collection value materialization policy.
            </value>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.StructuralValueMaterializationPolicy.PrimitivePropertyConverter">
            <summary>
            Gets the primitive property converter.
            </summary>
            <value>
            The primitive property converter.
            </value>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.StructuralValueMaterializationPolicy.MaterializerContext">
            <summary>
            Gets the materializer context.
            </summary>
            <value>
            The materializer context.
            </value>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ComplexValueMaterializationPolicy.#ctor(System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Data.Services.Client.SimpleLazy{System.Data.Services.Client.Materialization.PrimitivePropertyConverter})">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.ComplexValueMaterializationPolicy"/> class.
            </summary>
            <param name="materializerContext">The materializer context.</param>
            <param name="lazyPrimitivePropertyConverter">The lazy primitive property converter.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ComplexValueMaterializationPolicy.MaterializeComplexTypeProperty(System.Type,Microsoft.Data.OData.ODataComplexValue)">
            <summary>Materializes a complex type property.</summary>
            <param name="propertyType">Type of the complex type to set.</param>
            <param name="complexValue">The OData complex value.</param>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.EntityTrackingAdapter">
            <summary>
            Determines if there is an existing entity or whether a new one is created
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.EntityTrackingAdapter.targetInstance">
            <summary>Target instance that the materializer expects to update.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntityTrackingAdapter.#ctor(System.Data.Services.Client.EntityTrackerBase,System.Data.Services.Client.MergeOption,System.Data.Services.Client.ClientEdmModel,System.Data.Services.Client.DataServiceContext)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.EntityTrackingAdapter"/> class.
            </summary>
            <param name="entityTracker">The entity tracker.</param>
            <param name="mergeOption">The merge option.</param>
            <param name="model">The model.</param>
            <param name="context">The context.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntityTrackingAdapter.TryResolveExistingEntity(System.Data.Services.Client.Materialization.MaterializerEntry,System.Type)">
            <summary>Resolved or creates an instance on the specified <paramref name="entry"/>.</summary>
            <param name="entry">Entry on which to resolve or create an instance.</param>
            <param name="expectedEntryType">Expected type for the <paramref name="entry"/>.</param>
            <remarks>
            After invocation, the ResolvedObject value of the <paramref name="entry"/>
            will be assigned, along with the ActualType value.
            </remarks>
            <returns>True if an existing entity is found.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntityTrackingAdapter.TryResolveAsExistingEntry(System.Data.Services.Client.Materialization.MaterializerEntry,System.Type)">
            <summary>
            Tries to resolve the specified entry as an entry that has already been created in this materialization session or is already in the context.
            </summary>
            <param name="entry">Entry to resolve.</param>
            <param name="expectedEntryType">Expected type of the entry.</param>
            <returns>True if the entry was resolved, otherwise False.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntityTrackingAdapter.TryResolveAsTarget(System.Data.Services.Client.Materialization.MaterializerEntry)">
            <summary>Tries to resolve the object as the target one in a POST refresh.</summary>
            <param name="entry">Entry to resolve.</param>
            <returns>true if the entity was resolved; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntityTrackingAdapter.TryResolveFromContext(System.Data.Services.Client.Materialization.MaterializerEntry,System.Type)">
            <summary>Tries to resolve the object as one from the context (only if tracking is enabled).</summary>
            <param name="entry">Entry to resolve.</param>
            <param name="expectedEntryType">Expected entry type for the specified <paramref name="entry"/>.</param>
            <returns>true if the entity was resolved; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntityTrackingAdapter.TryResolveAsCreated(System.Data.Services.Client.Materialization.MaterializerEntry)">
            <summary>Tries to resolve the object from those created in this materialization session.</summary>
            <param name="entry">Entry to resolve.</param>
            <returns>true if the entity was resolved; false otherwise.</returns>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.EntityTrackingAdapter.MergeOption">
            <summary>
            Gets the value of the MergeOption
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.EntityTrackingAdapter.Context">
            <summary>
            Gets the Context
            </summary>
            <remarks>Implementation Note, only used in when a new DataServiceCollection,
             would like to remove this dependency but would need to change projection
             plan, might happen in a subsequent refactor
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.EntityTrackingAdapter.MaterializationLog">
            <summary>
            Gets the materialization log.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.EntityTrackingAdapter.EntityTracker">
            <summary>
            Gets the entity tracker.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.EntityTrackingAdapter.Model">
            <summary>
            Gets the model.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.EntityTrackingAdapter.TargetInstance">
            <summary>
            Target instance that the materializer expects to update.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy">
            <summary>
            Used to materialize entities from an <see cref="T:Microsoft.Data.OData.ODataEntry"/> to an object.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.nextLinkTable">
            <summary>Collection->Next Link Table for nested links</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.#ctor(System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Data.Services.Client.Materialization.EntityTrackingAdapter,System.Data.Services.Client.SimpleLazy{System.Data.Services.Client.Materialization.PrimitivePropertyConverter},System.Collections.Generic.Dictionary{System.Collections.IEnumerable,System.Data.Services.Client.DataServiceQueryContinuation})">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy"/> class.
            </summary>
            <param name="context">The context.</param>
            <param name="entityTrackingAdapter">The entity tracking adapter.</param>
            <param name="lazyPrimitivePropertyConverter">The lazy primitive property converter.</param>
            <param name="nextLinkTable">The next link table.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.ValidatePropertyMatch(System.Data.Services.Client.Metadata.ClientPropertyAnnotation,Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Validates the specified <paramref name="property"/> matches
            the parsed <paramref name="link"/>.
            </summary>
            <param name="property">Property as understood by the type system.</param>
            <param name="link">Property as parsed.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.ValidatePropertyMatch(System.Data.Services.Client.Metadata.ClientPropertyAnnotation,Microsoft.Data.OData.ODataProperty)">
            <summary>
            Validates the specified <paramref name="property"/> matches
            the parsed <paramref name="atomProperty"/>.
            </summary>
            <param name="property">Property as understood by the type system.</param>
            <param name="atomProperty">Property as parsed.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.ValidatePropertyMatch(System.Data.Services.Client.Metadata.ClientPropertyAnnotation,Microsoft.Data.OData.ODataNavigationLink,System.Data.Services.Client.ClientEdmModel,System.Boolean)">
            <summary>
            Validates the specified <paramref name="property"/> matches
            the parsed <paramref name="link"/>.
            </summary>
            <param name="property">Property as understood by the type system.</param>
            <param name="link">Property as parsed.</param>
            <param name="model">Client Model.</param>
            <param name="performEntityCheck">whether to do the entity check or not.</param>
            <returns>The type</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.ValidatePropertyMatch(System.Data.Services.Client.Metadata.ClientPropertyAnnotation,Microsoft.Data.OData.ODataProperty,System.Data.Services.Client.ClientEdmModel,System.Boolean)">
            <summary>
            Validates the specified <paramref name="property"/> matches
            the parsed <paramref name="atomProperty"/>.
            </summary>
            <param name="property">Property as understood by the type system.</param>
            <param name="atomProperty">Property as parsed.</param>
            <param name="model">Client model.</param>
            <param name="performEntityCheck">whether to do the entity check or not.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.Materialize(System.Data.Services.Client.Materialization.MaterializerEntry,System.Type,System.Boolean)">
            <summary>Materializes the specified <paramref name="entry"/>.</summary>
            <param name="entry">Entry with object to materialize.</param>
            <param name="expectedEntryType">Expected type for the entry.</param>
            <param name="includeLinks">Whether links that are expanded should be materialized.</param>
            <remarks>This is a payload-driven materialization process.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.ApplyItemsToCollection(System.Data.Services.Client.Materialization.MaterializerEntry,System.Data.Services.Client.Metadata.ClientPropertyAnnotation,System.Collections.IEnumerable,System.Uri,System.Data.Services.Client.ProjectionPlan,System.Boolean)">
            <summary>
            Applies the values of the <paramref name="items"/> enumeration to the
            <paramref name="property"/> of the specified <paramref name="entry"/>.
            </summary>
            <param name="entry">Entry with collection to be modified.</param>
            <param name="property">Collection property on the entry.</param>
            <param name="items">Values to apply onto the collection.</param>
            <param name="nextLink">Next link for collection continuation.</param>
            <param name="continuationPlan">Projection plan for collection continuation.</param>
            <param name="isContinuation">Whether this is a continuation request.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.FoundNextLinkForCollection(System.Collections.IEnumerable,System.Uri,System.Data.Services.Client.ProjectionPlan)">
            <summary>Records the fact that a rel='next' link was found for the specified <paramref name="collection"/>.</summary>
            <param name="collection">Collection to add link to.</param>
            <param name="link">Link (possibly null).</param>
            <param name="plan">Projection plan for the collection (null allowed only if link is null).</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.FoundNextLinkForUnmodifiedCollection(System.Collections.IEnumerable)">
            <summary>Records the fact that a <paramref name="collection"/> was found but won't be modified.</summary>
            <param name="collection">Collection to add link to.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.ResolveByCreatingWithType(System.Data.Services.Client.Materialization.MaterializerEntry,System.Type)">
            <summary>"Resolved" the entity in the <paramref name="entry"/> by instantiating it.</summary>
            <param name="entry">Entry to resolve.</param>
            <param name="type">Type to create.</param>
            <remarks>
            After invocation, entry.ResolvedObject is exactly of type <paramref name="type"/>.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.ValidateCollectionElementTypeIsItemType(System.Type,System.Type)">
            <summary>
            Matches the given item type with the corresponding collection element type.
            </summary>
            <param name="itemType">Item type.</param>
            <param name="collectionElementType">Collection element type.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.ApplyLinkProperties(System.Data.Services.Client.Metadata.ClientTypeAnnotation,System.Data.Services.Client.Materialization.MaterializerEntry)">
            <summary>
            Materializes the link properties if any with the url in the response payload
            </summary>
            <param name="actualType">Actual client type that is getting materialized.</param>
            <param name="entry">MaterializerEntry instance containing all the links that came in the response.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.PopulateCollectionProperty(System.Data.Services.Client.Materialization.MaterializerEntry,System.Data.Services.Client.Metadata.ClientPropertyAnnotation,System.Collections.Generic.IEnumerable{System.Object},System.Uri,System.Data.Services.Client.ProjectionPlan)">
            <summary>
            Populates the collection property on the entry's resolved object with the given items enumerator.
            </summary>
            <param name="entry">Entry with collection to be modified.</param>
            <param name="property">Collection property on the entry.</param>
            <param name="items">Values to apply onto the collection.</param>
            <param name="nextLink">Next link for collection continuation.</param>
            <param name="continuationPlan">Projection plan for collection continuation.</param>
            <returns>Collection instance that was populated.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.GetOrCreateCollectionProperty(System.Object,System.Data.Services.Client.Metadata.ClientPropertyAnnotation,System.Boolean)">
            <summary>
            Gets or creates a collection property on the specified <paramref name="instance"/>.
            </summary>
            <param name="instance">Instance on which to get/create the collection.</param>
            <param name="property">Collection property on the <paramref name="instance"/>.</param>
            <param name="forLoadProperty">Is this collection being created for LoadProperty scenario.</param>
            <returns>
            The collection corresponding to the specified <paramref name="property"/>;
            never null.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.ApplyFeedToCollection(System.Data.Services.Client.Materialization.MaterializerEntry,System.Data.Services.Client.Metadata.ClientPropertyAnnotation,Microsoft.Data.OData.ODataFeed,System.Boolean)">
            <summary>
            Applies the values of a nested <paramref name="feed"/> to the collection
            <paramref name="property"/> of the specified <paramref name="entry"/>.
            </summary>
            <param name="entry">Entry with collection to be modified.</param>
            <param name="property">Collection property on the entry.</param>
            <param name="feed">Values to apply onto the collection.</param>
            <param name="includeLinks">Whether links that are expanded should be materialized.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.MaterializeResolvedEntry(System.Data.Services.Client.Materialization.MaterializerEntry,System.Boolean)">
            <summary>Materializes the specified <paramref name="entry"/>.</summary>
            <param name="entry">Entry with object to materialize.</param>
            <param name="includeLinks">Whether links that are expanded should be materialized.</param>
            <remarks>This is a payload-driven materialization process.</remarks>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.EntityTrackingAdapter">
            <summary>
            Gets the Entity Materializer Context
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataReaderWrapper">
            <summary>
            Contains an odata reader that is wrapped
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataReaderWrapper.reader">
            <summary> The reader. </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataReaderWrapper.responsePipeline">
            <summary> The payload reading events. </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataReaderWrapper.#ctor(Microsoft.Data.OData.ODataReader,System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration)">
            <summary>
            Prevents a default instance of the <see cref="T:System.Data.Services.Client.Materialization.ODataReaderWrapper"/> class from being created.
            </summary>
            <param name="reader">The reader.</param>
            <param name="responsePipeline">The data service response pipeling configuration object.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataReaderWrapper.Read">
            <summary>
            Reads the next <see cref="T:Microsoft.Data.OData.ODataItem"/> from the message payload.
            </summary>
            <returns>true if more items were read; otherwise false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataReaderWrapper.Create(Microsoft.Data.OData.ODataMessageReader,Microsoft.Data.OData.ODataPayloadKind,Microsoft.Data.Edm.IEdmType,System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration)">
            <summary>
            Creates and Wraps an ODataReader for feeds or entries.
            </summary>
            <param name="messageReader">The message reader.</param>
            <param name="messageType">The message type.</param>
            <param name="expectedType">The expected EDM type.</param>
            <param name="responsePipeline">The data service response pipeling configuration object.</param>
            <returns>A reader.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataReaderWrapper.CreateForTest(Microsoft.Data.OData.ODataReader,System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration)">
            <summary>
            Wraps an ODataReader
            </summary>
            <param name="reader">The reader.</param>
            <param name="responsePipeline">The data service response pipeling configuration object.</param>
            <returns>A reader.</returns>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataReaderWrapper.State">
            <summary>
            The current state of the reader.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataReaderWrapper.Item">
            <summary>
            The most recent <see cref="T:Microsoft.Data.OData.ODataItem"/> that has been read.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.PrimitivePropertyConverter">
            <summary>
            Converter for primitive values which do not match the client property types. This can happen for two reasons:
              1) The client property types do not exist in the protocol (Uri, XElement, etc)
              2) The values were read using the service's model, and the client types are slightly different (ie float vs double, int vs long).
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.PrimitivePropertyConverter.format">
            <summary>The response format the values were originally read from. Required for re-interpreting spatial values correctly.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.PrimitivePropertyConverter.lazyGeoJsonFormatter">
            <summary>Geo JSON formatter used for converting spatial values. Lazily created in case no spatial values are ever converted.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.PrimitivePropertyConverter.lazyGmlFormatter">
            <summary>Gml formatter used for converting spatial values. Lazily created in case no spatial values are ever converted.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.PrimitivePropertyConverter.#ctor(Microsoft.Data.OData.ODataFormat)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.PrimitivePropertyConverter"/> class.
            </summary>
            <param name="format">The response format the values were originally read from. Required for re-interpreting spatial values correctly.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.PrimitivePropertyConverter.ConvertPrimitiveValue(System.Object,System.Type)">
            <summary>
            Converts a value to primitive value.
            </summary>
            <param name="value">The value.</param>
            <param name="propertyType">Type of the property.</param>
            <returns>The converted value if the value can be converted</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.PrimitivePropertyConverter.ConvertNonSpatialValue(System.Object,System.Type)">
            <summary>
            Converts a non-spatial primitive value to the target type.
            </summary>
            <param name="value">The value to convert.</param>
            <param name="targetType">The target type of the conversion.</param>
            <returns>The converted value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.PrimitivePropertyConverter.ConvertValueIfNeeded(System.Object,System.Type)">
            <summary>
            Converts the value to the target type if needed.
            </summary>
            <param name="value">The value to convert.</param>
            <param name="targetType">The target type.</param>
            <returns>The converted value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.PrimitivePropertyConverter.ConvertSpatialValue(System.Object,System.Type)">
            <summary>
            Converts a spatial value by from geometry to geography or vice versa. Will return the original instance if it is already of the appropriate hierarchy.
            Will throw whatever parsing/format exceptions occur if the sub type is not the same.
            </summary>
            <param name="value">The value to convert.</param>
            <param name="targetType">The target type of the conversion.</param>
            <returns>The original or converted value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.PrimitivePropertyConverter.ConvertSpatialValue``2(``0)">
            <summary>
            Converts a spatial value by from geometry to geography or vice versa. Will return the original instance if it is already of the appropriate hierarchy.
            Will throw whatever parsing/format exceptions occur if the sub type is not the same.
            </summary>
            <typeparam name="TIn">The type of the value being converted.</typeparam>
            <typeparam name="TOut">The target type of the conversion.</typeparam>
            <param name="valueToConvert">The value to convert.</param>
            <returns>The original or converted value.</returns>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.PrimitiveValueMaterializationPolicy">
            <summary>
            Creates a policy that is used for materializing Primitive values
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.PrimitiveValueMaterializationPolicy.context">
            <summary> MaterializerContext used to resolve types for materialization. </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.PrimitiveValueMaterializationPolicy.lazyPrimitivePropertyConverter">
            <summary>
            primitive property converter used to convert the property have the value has been materialized. </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.PrimitiveValueMaterializationPolicy.#ctor(System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Data.Services.Client.SimpleLazy{System.Data.Services.Client.Materialization.PrimitivePropertyConverter})">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.PrimitiveValueMaterializationPolicy"/> class.
            </summary>
            <param name="context">The context.</param>
            <param name="lazyPrimitivePropertyConverter">The lazy primitive property converter.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.PrimitiveValueMaterializationPolicy.MaterializePrimitiveDataValue(System.Type,System.String,System.Object)">
            <summary>
            Materializes the primitive data value.
            </summary>
            <param name="collectionItemType">Type of the collection item.</param>
            <param name="wireTypeName">Name of the wire type.</param>
            <param name="item">The item.</param>
            <returns>Materialized primitive data value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.PrimitiveValueMaterializationPolicy.MaterializePrimitiveDataValueCollectionElement(System.Type,System.String,System.Object)">
            <summary>
            Materializes the primitive data value collection element.
            </summary>
            <param name="collectionItemType">The collection item type.</param>
            <param name="wireTypeName">Name of the wire type.</param>
            <param name="item">The item.</param>
            <returns>Materialized primitive collection element value</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.PrimitiveValueMaterializationPolicy.MaterializePrimitiveDataValue(System.Type,System.String,System.Object,System.Func{System.String},System.Object@)">
            <summary>Materializes a primitive value. No op or non-primitive values.</summary>
            <param name="type">Type of value to set.</param>
            <param name="wireTypeName">Type name from the payload.</param>
            <param name="value">Value of primitive provided by ODL.</param>
            <param name="throwOnNullMessage">The exception message if the value is null.</param>
            <param name="materializedValue">The materialized value.</param>
            <returns>true if the value was set; false if it wasn't (typically because it's a complex value).</returns>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.PrimitiveValueMaterializationPolicy.PrimitivePropertyConverter">
            <summary>
            Gets the primitive property converter.
            </summary>
            <value>
            The primitive property converter.
            </value>
        </member>
        <member name="T:System.Data.Services.Client.MaterializedEntityArgs">
            <summary>
            Materialized Entity arguments
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.MaterializedEntityArgs.#ctor(Microsoft.Data.OData.ODataEntry,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.MaterializedEntityArgs"/> class.
            </summary>
            <param name="entry">The entry.</param>
            <param name="entity">The entity.</param>
        </member>
        <member name="P:System.Data.Services.Client.MaterializedEntityArgs.Entry">
            <summary>
            Gets the entry.
            </summary>
            <value>
            The entry.
            </value>
        </member>
        <member name="P:System.Data.Services.Client.MaterializedEntityArgs.Entity">
            <summary>
            Gets the entity.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceClientRequestMessage">
            <summary>
            This class represents the contract WCF Data Services client with the request message.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientRequestMessage.actualHttpMethod">
            <summary>Http method.</summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestMessage.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceClientRequestMessage"/> class.
            </summary>
            <param name="actualMethod">The actual method.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestMessage.GetHeader(System.String)">
            <summary>
            Returns the value of the header with the given name.
            </summary>
            <param name="headerName">Name of the header.</param>
            <returns>Returns the value of the header with the given name.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestMessage.SetHeader(System.String,System.String)">
            <summary>
            Sets the value of the header with the given name.
            </summary>
            <param name="headerName">Name of the header.</param>
            <param name="headerValue">Value of the header.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestMessage.GetStream">
            <summary>
            Gets the stream to be used to write the request payload.
            </summary>
            <returns>Stream to which the request payload needs to be written.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestMessage.Abort">
            <summary>
            Abort the current request.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestMessage.BeginGetRequestStream(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request for a System.IO.Stream object to use to write data.
            </summary>
            <param name="callback">The System.AsyncCallback delegate.</param>
            <param name="state">The state object for this request.</param>
            <returns>An System.IAsyncResult that references the asynchronous request.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestMessage.EndGetRequestStream(System.IAsyncResult)">
            <summary>
            Ends an asynchronous request for a System.IO.Stream object to use to write data.
            </summary>
            <param name="asyncResult">The pending request for a stream.</param>
            <returns>A System.IO.Stream to use to write request data.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestMessage.BeginGetResponse(System.AsyncCallback,System.Object)">
            <summary>
             Begins an asynchronous request to an Internet resource.
            </summary>
            <param name="callback">The System.AsyncCallback delegate.</param>
            <param name="state">The state object for this request.</param>
            <returns>An System.IAsyncResult that references the asynchronous request for a response.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestMessage.EndGetResponse(System.IAsyncResult)">
            <summary>
            Ends an asynchronous request to an Internet resource.
            </summary>
            <param name="asyncResult">The pending request for a response.</param>
            <returns>A System.Net.WebResponse that contains the response from the Internet resource.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestMessage.Headers">
            <summary>
            Returns the collection of request headers.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestMessage.Url">
            <summary>
            Gets or sets the request url.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestMessage.Method">
            <summary>
            Gets or sets the method for this request.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestMessage.Credentials">
            <summary>
            Gets or set the credentials for this request.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestMessage.SendChunked">
            <summary>
            Gets or sets a value that indicates whether to send data in segments to the
             Internet resource.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestMessage.ActualMethod">
            <summary>
            Gets or the actual method. In post tunneling situations method will be POST instead of the specified verb method.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.WritingEntityReferenceLinkArgs">
            <summary>
            The writing entity reference link arguments
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.WritingEntityReferenceLinkArgs.#ctor(Microsoft.Data.OData.ODataEntityReferenceLink,System.Object,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.WritingEntityReferenceLinkArgs"/> class.
            </summary>
            <param name="entityReferenceLink">The entity reference link.</param>
            <param name="source">The source.</param>
            <param name="target">The target.</param>
        </member>
        <member name="P:System.Data.Services.Client.WritingEntityReferenceLinkArgs.EntityReferenceLink">
            <summary>
            Gets the feed.
            </summary>
            <value>
            The feed.
            </value>
        </member>
        <member name="P:System.Data.Services.Client.WritingEntityReferenceLinkArgs.Source">
            <summary>
            Gets the source.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.WritingEntityReferenceLinkArgs.Target">
            <summary>
            Gets the target.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.WritingEntryArgs">
            <summary>
            Writing entry arguments
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.WritingEntryArgs.#ctor(Microsoft.Data.OData.ODataEntry,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.WritingEntryArgs"/> class.
            </summary>
            <param name="entry">The entry.</param>
            <param name="entity">The entity.</param>
        </member>
        <member name="P:System.Data.Services.Client.WritingEntryArgs.Entry">
            <summary>
            Gets the entry.
            </summary>
            <value>
            The entry.
            </value>
        </member>
        <member name="P:System.Data.Services.Client.WritingEntryArgs.Entity">
            <summary>
            Gets the entity.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.WritingNavigationLinkArgs">
            <summary>
            Writing navigation link arguments
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.WritingNavigationLinkArgs.#ctor(Microsoft.Data.OData.ODataNavigationLink,System.Object,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.WritingNavigationLinkArgs"/> class.
            </summary>
            <param name="link">The link.</param>
            <param name="source">The source.</param>
            <param name="target">The target.</param>
        </member>
        <member name="P:System.Data.Services.Client.WritingNavigationLinkArgs.Link">
            <summary>
            Gets the link.
            </summary>
            <value>
            The link.
            </value>
        </member>
        <member name="P:System.Data.Services.Client.WritingNavigationLinkArgs.Source">
            <summary>
            Gets the source.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.WritingNavigationLinkArgs.Target">
            <summary>
            Gets the target.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration">
            <summary>
            Class that holds a variety of events for writing the payload from the OData to the wire
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.writingStartEntryActions">
            <summary> Actions to execute before start entry called. </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.writingEndEntryActions">
            <summary> Actions to execute before end entry called. </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.writeEntityReferenceLinkActions">
            <summary> Actions to execute before entity reference link written. </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.writingStartNavigationLinkActions">
            <summary> Actions to execute after before start navigation link called. </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.writingEndNavigationLinkActions">
            <summary> Actions to execute before end navigation link called. </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.messageWriterSettingsConfigurationActions">
            <summary> The message writer setting configurations. </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.onmessageCreating">
            <summary> The delegate that represents how a message is created.</summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.#ctor">
            <summary>
            Creates a request pipeline configuration class
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.OnMessageWriterSettingsCreated(System.Action{System.Data.Services.Client.MessageWriterSettingsArgs})">
            <summary>
            Called when [message writer created].
            </summary>
            <param name="args">The args.</param>
            <returns>The request pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.OnEntryStarting(System.Action{System.Data.Services.Client.WritingEntryArgs})">
            <summary>
            Called when [entry starting].
            </summary>
            <param name="action">The action.</param>
            <returns>The request pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.OnEntryEnding(System.Action{System.Data.Services.Client.WritingEntryArgs})">
            <summary>
            Called when [entry ending].
            </summary>
            <param name="action">The action.</param>
            <returns>The request pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.OnEntityReferenceLink(System.Action{System.Data.Services.Client.WritingEntityReferenceLinkArgs})">
            <summary>
            Called when [entity reference link].
            </summary>
            <param name="action">The action.</param>
            <returns>The request pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.OnNavigationLinkStarting(System.Action{System.Data.Services.Client.WritingNavigationLinkArgs})">
            <summary>
            Called when [navigation link starting].
            </summary>
            <param name="action">The action.</param>
            <returns>The request pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.OnNavigationLinkEnding(System.Action{System.Data.Services.Client.WritingNavigationLinkArgs})">
            <summary>
            Called when [navigation link end].
            </summary>
            <param name="action">The action.</param>
            <returns>The request pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.ExecuteWriterSettingsConfiguration(Microsoft.Data.OData.ODataMessageWriterSettingsBase)">
            <summary>
            Called when [create message writer settings configurations].
            </summary>
            <param name="writerSettings">The writer settings.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.ExecuteOnEntryEndActions(Microsoft.Data.OData.ODataEntry,System.Object)">
            <summary>
            Fires before entry end.
            </summary>
            <param name="entry">The entry.</param>
            <param name="entity">The entity.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.ExecuteOnEntryStartActions(Microsoft.Data.OData.ODataEntry,System.Object)">
            <summary>
            Fires before entry start.
            </summary>
            <param name="entry">The entry.</param>
            <param name="entity">The entity.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.ExecuteOnNavigationLinkEndActions(Microsoft.Data.OData.ODataNavigationLink,System.Object,System.Object)">
            <summary>
            Fires before navigation end.
            </summary>
            <param name="link">The link.</param>
            <param name="source">The source.</param>
            <param name="target">The target.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.ExecuteOnNavigationLinkStartActions(Microsoft.Data.OData.ODataNavigationLink,System.Object,System.Object)">
            <summary>
            Fires before navigation start.
            </summary>
            <param name="link">The link.</param>
            <param name="source">The source.</param>
            <param name="target">The target.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.ExecuteEntityReferenceLinkActions(Microsoft.Data.OData.ODataEntityReferenceLink,System.Object,System.Object)">
            <summary>
            Fires before writing the on entity reference link.
            </summary>
            <param name="entityReferenceLink">The entity reference link.</param>
            <param name="source">The source.</param>
            <param name="target">The target.</param>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.OnMessageCreating">
            <summary>
            Gets the request message to be used for sending the request. By providing a custom message, users
            can replace the transport layer.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.HasOnMessageCreating">
            <summary>
            Determines if OnMessageCreating is being used or not.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.ContextUsingSendingRequest">
            <summary>
            Gets or sets the a value indicating whether the context is using the sending request event or not.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ReadingNavigationLinkArgs">
            <summary>
            The reading navigation link arguments
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ReadingNavigationLinkArgs.#ctor(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.ReadingNavigationLinkArgs"/> class.
            </summary>
            <param name="link">The link.</param>
        </member>
        <member name="P:System.Data.Services.Client.ReadingNavigationLinkArgs.Link">
            <summary>
            Gets the link.
            </summary>
            <value>
            The link.
            </value>
        </member>
        <member name="T:System.Data.Services.Client.ReadingFeedArgs">
            <summary>
            The reading feed arguments
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ReadingFeedArgs.#ctor(Microsoft.Data.OData.ODataFeed)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.ReadingFeedArgs"/> class.
            </summary>
            <param name="feed">The feed.</param>
        </member>
        <member name="P:System.Data.Services.Client.ReadingFeedArgs.Feed">
            <summary>
            Gets the feed.
            </summary>
            <value>
            The feed.
            </value>
        </member>
        <member name="T:System.Data.Services.Client.EntityTrackerBase">
            <summary>
            Entity Tracker base, allows more decoupling for testing.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.EntityTrackerBase.TryGetEntity(System.String,System.Data.Services.Client.EntityStates@)">
            <summary>
            Find tracked entity by its resourceUri and update its etag.
            </summary>
            <param name="resourceUri">resource id</param>
            <param name="state">state of entity</param>
            <returns>entity if found else null</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityTrackerBase.GetLinks(System.Object,System.String)">
            <summary>
            get the related links ignoring target entity
            </summary>
            <param name="source">source entity</param>
            <param name="sourceProperty">source entity's property</param>
            <returns>enumerable of related ends</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityTrackerBase.InternalAttachEntityDescriptor(System.Data.Services.Client.EntityDescriptor,System.Boolean)">
            <summary>
            Attach entity into the context in the Unchanged state.
            </summary>
            <param name="entityDescriptorFromMaterializer">entity descriptor from the response</param>
            <param name="failIfDuplicated">fail for public api else change existing relationship to unchanged</param>
            <remarks>Caller should validate descriptor instance.</remarks>
            <returns>The attached descriptor, if one already exists in the context and failIfDuplicated is set to false, then the existing instance is returned</returns>
            <exception cref="T:System.InvalidOperationException">if entity is already being tracked by the context</exception>
            <exception cref="T:System.InvalidOperationException">if identity is pointing to another entity</exception>
        </member>
        <member name="M:System.Data.Services.Client.EntityTrackerBase.GetEntityDescriptor(System.Object)">
            <summary>
            verify the resource being tracked by context
            </summary>
            <param name="resource">resource</param>
            <returns>The given resource.</returns>
            <exception cref="T:System.InvalidOperationException">if resource is not contained</exception>
        </member>
        <member name="M:System.Data.Services.Client.EntityTrackerBase.DetachExistingLink(System.Data.Services.Client.LinkDescriptor,System.Boolean)">
            <summary>Detach existing link</summary>
            <param name="existingLink">link to detach</param>
            <param name="targetDelete">true if target is being deleted, false otherwise</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityTrackerBase.AttachLink(System.Object,System.String,System.Object,System.Data.Services.Client.MergeOption)">
            <summary>
            attach the link with the given source, sourceProperty and target.
            </summary>
            <param name="source">source entity of the link.</param>
            <param name="sourceProperty">name of the property on the source entity.</param>
            <param name="target">target entity of the link.</param>
            <param name="linkMerge">merge option to be used to merge the link if there is an existing link.</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityTrackerBase.AttachIdentity(System.Data.Services.Client.EntityDescriptor,System.Data.Services.Client.MergeOption)">
            <summary>response materialization has an identity to attach to the inserted object</summary>
            <param name="entityDescriptorFromMaterializer">entity descriptor containing all the information about the entity from the response.</param>
            <param name="metadataMergeOption">mergeOption based on which EntityDescriptor will be merged.</param>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataMaterializerContext">
            <summary>
            Contains state and methods required to materialize odata collection, complex and primitive values
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.IODataMaterializerContext">
            <summary>
            Context for materialization of OData values
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.IODataMaterializerContext.ResolveTypeForMaterialization(System.Type,System.String)">
            <summary>
            Resolves the client type that should be used for materialization.
            </summary>
            <param name="expectedType">Expected client clr type based on the API called.</param>
            <param name="readerTypeName">
            The name surfaced by the ODataLib reader.
            If we have a server model, this will be a server type name that needs to be resolved.
            If not, then this will already be a client type name.</param>
            <returns>The resolved annotation for the client type to materialize into.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.IODataMaterializerContext.ResolveExpectedTypeForReading(System.Type)">
            <summary>
            Resolves the expected EDM type to give to the ODataLib reader based on a client CLR type.
            </summary>
            <param name="clientClrType">The client side CLR type.</param>
            <returns>The resolved EDM type to provide to ODataLib.</returns>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.IODataMaterializerContext.IgnoreMissingProperties">
            <summary>
            Gets a value indicating whether Ignore missing properties is set or not
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.IODataMaterializerContext.Model">
            <summary>
            Gets a value indicated the Client Edm Model
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.IODataMaterializerContext.ResponsePipeline">
            <summary>
            Gets the materialization Events
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.IODataMaterializerContext.AutoNullPropagation">
            <summary>
            Gets the value which indicates whether auto nulls check in expand paths in enabled.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMaterializerContext.#ctor(System.Data.Services.Client.ResponseInfo)">
            <summary>
            Initializes a materializer context
            </summary>
            <param name="responseInfo">Response information used to initialize with the materializer</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMaterializerContext.ResolveTypeForMaterialization(System.Type,System.String)">
            <summary>
            Resolved the given edm type to clr type.
            </summary>
            <param name="expectedType">Expected Clr type.</param>
            <param name="wireTypeName">Edm name of the type returned by the resolver.</param>
            <returns>an instance of ClientTypeAnnotation with the given name.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMaterializerContext.ResolveExpectedTypeForReading(System.Type)">
            <summary>
            Resolves the EDM type for the given CLR type.
            </summary>
            <param name="expectedType">The client side CLR type.</param>
            <returns>The resolved EDM type.</returns>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializerContext.IgnoreMissingProperties">
            <remarks>
            Undeclared properties will be silently ignored if they are allowed from pervious stage, otherwise exception will be thrown.
            </remarks>
            <summary>
            Gets a value indicating whether to ignore missing properties when materializing values
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializerContext.Model">
            <summary>
            Gets a Client Edm model used to materialize values
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializerContext.ResponsePipeline">
            <summary>
            Gets the materialization Events
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializerContext.AutoNullPropagation">
            <summary>
            Gets the value which indicates whether auto nulls check in expand path is enabled.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializerContext.ResponseInfo">
            <summary>
            Gets the Response information that backs the information on the context
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ReadingEntryArgs">
            <summary>
            The reading entry args
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ReadingEntryArgs.#ctor(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.ReadingEntryArgs"/> class.
            </summary>
            <param name="entry">The entry.</param>
        </member>
        <member name="P:System.Data.Services.Client.ReadingEntryArgs.Entry">
            <summary>
            Gets the entry.
            </summary>
            <value>
            The entry.
            </value>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration">
            <summary>
            Class that is responsible for configuration of actions that are invoked from a response
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.readingStartEntryActions">
            <summary> Actions to be run when reading start entry called </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.readingEndEntryActions">
            <summary> Actions to be run when reading end entry called </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.readingStartFeedActions">
            <summary> Actions to be run when reading start feed called </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.readingEndFeedActions">
            <summary> Actions to be run when reading end feed called </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.readingStartNavigationLinkActions">
            <summary> Actions to be run when reading start link called </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.readingEndNavigationLinkActions">
            <summary> Actions to be run when reading end link called </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.materializedEntityActions">
            <summary> Actions to be run after an entry has been materialized </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.messageReaderSettingsConfigurationActions">
            <summary> The message reader setting configurations. </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.sender">
            <summary> The sender. </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.#ctor(System.Object)">
            <summary>
            Creates a Data service client response pipeline class
            </summary>
            <param name="sender"> The sender for the Reading Atom event.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.OnMessageReaderSettingsCreated(System.Action{System.Data.Services.Client.MessageReaderSettingsArgs})">
            <summary>
            Called when [reader settings created].
            </summary>
            <param name="messageReaderSettingsAction">The reader message settings configuration.</param>
            <returns>The response pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.OnEntryStarted(System.Action{System.Data.Services.Client.ReadingEntryArgs})">
            <summary>
            Called when [read start entry].
            </summary>
            <param name="action">The action.</param>
            <returns>The response pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.OnEntryEnded(System.Action{System.Data.Services.Client.ReadingEntryArgs})">
            <summary>
            Called when [read end entry].
            </summary>
            <param name="action">The action.</param>
            <returns>The response pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.OnFeedStarted(System.Action{System.Data.Services.Client.ReadingFeedArgs})">
            <summary>
            Called when [read start feed].
            </summary>
            <param name="action">The action.</param>
            <returns>The response pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.OnFeedEnded(System.Action{System.Data.Services.Client.ReadingFeedArgs})">
            <summary>
            Called when [read end feed].
            </summary>
            <param name="action">The action.</param>
            <returns>The response pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.OnNavigationLinkStarted(System.Action{System.Data.Services.Client.ReadingNavigationLinkArgs})">
            <summary>
            Called when [read start navigation link].
            </summary>
            <param name="action">The action.</param>
            <returns>The response pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.OnNavigationLinkEnded(System.Action{System.Data.Services.Client.ReadingNavigationLinkArgs})">
            <summary>
            Called when [read end navigation link].
            </summary>
            <param name="action">The action.</param>
            <returns>The response pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.OnEntityMaterialized(System.Action{System.Data.Services.Client.MaterializedEntityArgs})">
            <summary>
            Called when [entity materialized].
            </summary>
            <param name="action">The action.</param>
            <returns>The response pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.ExecuteReaderSettingsConfiguration(Microsoft.Data.OData.ODataMessageReaderSettingsBase)">
            <summary>
            Executes actions that configure reader settings.
            </summary>
            <param name="readerSettings">The reader settings.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.ExecuteOnEntryEndActions(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Executes the on entry end actions.
            </summary>
            <param name="entry">The entry.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.ExecuteOnEntryStartActions(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Executes the on entry start actions.
            </summary>
            <param name="entry">The entry.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.ExecuteOnFeedEndActions(Microsoft.Data.OData.ODataFeed)">
            <summary>
            Executes the on feed end actions.
            </summary>
            <param name="feed">The feed.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.ExecuteOnFeedStartActions(Microsoft.Data.OData.ODataFeed)">
            <summary>
            Executes the on feed start actions.
            </summary>
            <param name="feed">The feed.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.ExecuteOnNavigationEndActions(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Executes the on navigation end actions.
            </summary>
            <param name="link">The link.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.ExecuteOnNavigationStartActions(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Executes the on navigation start actions.
            </summary>
            <param name="link">The link.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.ExecuteEntityMaterializedActions(Microsoft.Data.OData.ODataEntry,System.Object)">
            <summary>
            Fires after the entry was materialized
            </summary>
            <param name="entry">The entry.</param>
            <param name="entity">The entity.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.FireReadingAtomEntityEvent(System.Data.Services.Client.Materialization.MaterializerEntry)">
            <summary>
            Fires the reading atom entity event.
            </summary>
            <param name="materializerEntry">The materializer entry.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.FireEndEntryEvents(System.Data.Services.Client.Materialization.MaterializerEntry)">
            <summary>
            Fires the end entry events.
            </summary>
            <param name="entry">The entry.</param>
        </member>
        <member name="E:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.ReadingAtomEntity">
            <summary>
            Internal event instance used by the public ReadingEntity event.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.HasConfigurations">
            <summary>
            Gets a value indicating whether this instance has handlers.
            </summary>
            <value>
            <c>true</c> if this instance has handlers; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.HasAtomReadingEntityHandlers">
            <summary>
            Gets a value indicating whether this instance has atom reading entity handlers.
            </summary>
            <value>
            <c>true</c> if this instance has atom reading entity handlers; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.HasReadingEntityHandlers">
            <summary>
            Gets whether there is a reading entity handler
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter">
            <summary>
            Class for reading top level feeds or entries and adapting it for the materializer
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.readODataFormat">
            <summary>The odata format being read.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.reader">
            <summary>The reader.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.clientEdmModel">
            <summary>The Client Edm Model used to determine type information.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.mergeOption">
            <summary>MergeOption information to determine how to merge descriptors.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.feedEntries">
            <summary>An enumerator of <see cref="T:Microsoft.Data.OData.ODataEntry"/> values.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.currentFeed">
            <summary>The current feed.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.currentEntry">
            <summary>The current entry.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.#ctor(Microsoft.Data.OData.ODataMessageReader,System.Data.Services.Client.Materialization.ODataReaderWrapper,System.Data.Services.Client.ClientEdmModel,System.Data.Services.Client.MergeOption)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter"/> class.
            </summary>
            <param name="messageReader">The messageReader that is used to get the format of the reader.</param>
            <param name="reader">The reader.</param>
            <param name="model">The model.</param>
            <param name="mergeOption">The mergeOption.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.#ctor(Microsoft.Data.OData.ODataFormat,System.Data.Services.Client.Materialization.ODataReaderWrapper,System.Data.Services.Client.ClientEdmModel,System.Data.Services.Client.MergeOption)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter"/> class. Used for tests so no ODataMessageReader is required
            </summary>
            <param name="odataFormat">The format of the reader.</param>
            <param name="reader">The reader.</param>
            <param name="model">The model.</param>
            <param name="mergeOption">The mergeOption.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.GetCountValue(System.Boolean)">
            <summary>
            The count tag's value, if requested
            </summary>
            <param name="readIfNoFeed">Should read pull if no feed exists.</param>
            <returns>The count value returned from the server</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.Read">
            <summary>
            Read a feed or entry, with the expected type.
            </summary>
            <returns>true if a value was read, otherwise false</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.Dispose">
            <summary>
            Disposes the reader
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.TryReadFeedOrEntry(System.Boolean,Microsoft.Data.OData.ODataFeed@,System.Data.Services.Client.Materialization.MaterializerEntry@)">
            <summary>
            Tries to read a feed or entry.
            </summary>
            <param name="lazy">if set to <c>true</c> [lazy].</param>
            <param name="feed">The feed.</param>
            <param name="entry">The entry.</param>
            <returns>true if a value was read, otherwise false</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.TryStartReadFeedOrEntry">
            <summary>
            Tries to read the start of a feed or entry.
            </summary>
            <returns>true if a value was read, otherwise false</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.TryReadFeed(System.Boolean,Microsoft.Data.OData.ODataFeed@)">
            <summary>
            Tries to read a feed.
            </summary>
            <param name="lazy">if set to <c>true</c> [lazy].</param>
            <param name="feed">The feed.</param>
            <returns>true if a value was read, otherwise false</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.ReadFeedCore(System.Boolean)">
            <summary>
            Reads the remainder of a feed.
            </summary>
            <param name="lazy">if set to <c>true</c> [lazy].</param>
            <returns>A feed.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.LazyReadEntries">
            <summary>
            Lazily reads entries.
            </summary>
            <returns>An enumerable that will lazily read entries when enumerated.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.TryReadEntry(System.Data.Services.Client.Materialization.MaterializerEntry@)">
            <summary>
            Tries to read an entry.
            </summary>
            <param name="entry">The entry.</param>
            <returns>true if a value was read, otherwise false</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.ReadEntryCore">
            <summary>
            Reads the remainder of an entry.
            </summary>
            <returns>An entry.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.ReadNavigationLink">
            <summary>
            Reads a navigation link.
            </summary>
            <returns>A navigation link.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.TryRead">
            <summary>
            Tries to read from the ODataReader.
            </summary>
            <returns>True if a value is read, otherwise false</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.ReadAndExpectState(Microsoft.Data.OData.ODataReaderState)">
            <summary>
            Reads from the reader and asserts the reader is in the expected state.
            </summary>
            <param name="expectedState">The expected state.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.AssertRead">
            <summary>
            Asserts that an item could be read.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.ExpectState(Microsoft.Data.OData.ODataReaderState)">
            <summary>
            Asserts the reader is in the expected state.
            </summary>
            <param name="expectedState">The expected state.</param>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.CurrentFeed">
            <summary>
            Gets the current feed.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.CurrentEntry">
            <summary>
            Gets the current entry.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.IsEndOfStream">
            <summary>
            Gets a value indicating whether this instance is end of stream.
            </summary>
            <value>
                <c>true</c> if this instance is end of stream; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:System.Data.Services.Client.DictionaryExtensions">
            <summary>
            Useful extension methods for IDictionary
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DictionaryExtensions.FindOrAdd``2(System.Collections.Generic.IDictionary{``0,``1},``0,System.Func{``1})">
            <summary>
            If the key exists in the dictionary, returns it. Otherwise creates a new value, adds it to the dictionary, and returns it.
            </summary>
            <typeparam name="TKey">The type of the key.</typeparam>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="dictionary">The dictionary to look in.</param>
            <param name="key">The key to find/add.</param>
            <param name="createValue">A callback to create a new value if one is not found.</param>
            <returns>The new or found value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DictionaryExtensions.SetRange``2(System.Collections.Generic.IDictionary{``0,``1},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
            <summary>
            Sets a range of values in the dictionary. A set operation is performed on each value in <paramref name="valuesToCopy"/>
            </summary>
            <typeparam name="TKey">The type of the key.</typeparam>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="dictionary">The dictionary to set the values in.</param>
            <param name="valuesToCopy">Enumerable of key-value pairs to set in <paramref name="dictionary"/>.</param>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceClientFormat">
            <summary>
            Tracks the user-preferred format which the client should use when making requests.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientFormat.MimeApplicationAtom">
            <summary>MIME type for ATOM bodies (http://www.iana.org/assignments/media-types/application/).</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientFormat.MimeApplicationJson">
            <summary>MIME type for JSON bodies (implies light in V3, verbose otherwise) (http://www.iana.org/assignments/media-types/application/).</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientFormat.MimeApplicationJsonODataLight">
            <summary>MIME type for JSON bodies in light mode (http://www.iana.org/assignments/media-types/application/).</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientFormat.MimeApplicationJsonODataLightWithAllMetadata">
            <summary>MIME type for JSON bodies in light mode with all metadata.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientFormat.MimeApplicationJsonODataVerbose">
            <summary>MIME type for JSON bodies in verbose mode (http://www.iana.org/assignments/media-types/application/).</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientFormat.MimeODataParameterVerboseValue">
            <summary>OData parameter value for verbose.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientFormat.MimeMultiPartMixed">
            <summary>MIME type for changeset multipart/mixed</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientFormat.MimeApplicationXml">
            <summary>MIME type for XML bodies.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientFormat.MimeApplicationAtomOrXml">
            <summary>Combined accept header value for either 'application/atom+xml' or 'application/xml'.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientFormat.Utf8Encoding">
            <summary>text for the utf8 encoding</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientFormat.HttpAcceptCharset">
            <summary>The character set the client wants the response to be in.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientFormat.context">
            <summary>The context this format instance is associated with.</summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.#ctor(System.Data.Services.Client.DataServiceContext)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceClientFormat"/> class.
            </summary>
            <param name="context">DataServiceContext instance associated with this format.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.UseJson(Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Indicates that the client should use the efficient JSON format.
            </summary>
            <param name="serviceModel">The model of the service.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.UseJson">
            <summary>
            Indicates that the client should use the efficient JSON format. Will invoke the LoadServiceModel delegate property in order to get the required service model.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.UseAtom">
            <summary>
            Indicates that the client should use the Atom format.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.SetRequestAcceptHeader(System.Data.Services.Client.HeaderCollection)">
            <summary>
            Sets the value of the Accept header to the appropriate value for the current format.
            </summary>
            <param name="headers">The headers to modify.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.SetRequestAcceptHeaderForQuery(System.Data.Services.Client.HeaderCollection,System.Data.Services.Client.QueryComponents)">
            <summary>
            Sets the value of the Accept header for a query.
            </summary>
            <param name="headers">The headers to modify.</param>
            <param name="components">The query components for the request.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.SetRequestAcceptHeaderForStream(System.Data.Services.Client.HeaderCollection)">
            <summary>
            Sets the value of the Accept header for a stream request (will set it to '*/*').
            </summary>
            <param name="headers">The headers to modify.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.SetRequestAcceptHeaderForCount(System.Data.Services.Client.HeaderCollection)">
            <summary>
            Sets the value of the Accept header for a count request (will set it to 'text/plain').
            </summary>
            <param name="headers">The headers to modify.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.SetRequestAcceptHeaderForBatch(System.Data.Services.Client.HeaderCollection)">
            <summary>
            Sets the value of the Accept header for a count request (will set it to 'multipart/mixed').
            </summary>
            <param name="headers">The headers to modify.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.SetRequestContentTypeForEntry(System.Data.Services.Client.HeaderCollection)">
            <summary>
            Sets the value of the ContentType header on the specified entry request to the appropriate value for the current format.
            </summary>
            <param name="headers">Dictionary of request headers.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.SetRequestContentTypeForOperationParameters(System.Data.Services.Client.HeaderCollection)">
            <summary>
            Sets the value of the Content-Type header a request with operation parameters to the appropriate value for the current format.
            </summary>
            <param name="headers">Dictionary of request headers.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.SetRequestContentTypeForLinks(System.Data.Services.Client.HeaderCollection)">
            <summary>
            Sets the value of the ContentType header on the specified links request to the appropriate value for the current format.
            </summary>
            <param name="headers">Dictionary of request headers.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.ValidateCanWriteRequestFormat(Microsoft.Data.OData.IODataRequestMessage,System.Boolean)">
            <summary>
            Validates that we can write the request format.
            </summary>
            <param name="requestMessage">The request message to get the format from.</param>
            <param name="isParameterPayload">true if the writer is intended to for a parameter payload, false otherwise.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.ValidateCanReadResponseFormat(Microsoft.Data.OData.IODataResponseMessage)">
            <summary>
            Validates that we can read the response format.
            </summary>
            <param name="responseMessage">The response message to get the format from.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.ThrowInvalidOperationExceptionForJsonLightWithoutModel">
            <summary>
            Throws InvalidOperationException for JSON Light without a model.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.ThrowNotSupportedExceptionForJsonVerbose(System.String)">
            <summary>
            Throws NotSupportedException for JSON Verbose format.
            </summary>
            <param name="contentType">Content-type to appear on the message.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.ValidateContentType(System.String,System.Boolean)">
            <summary>
            Validates that we can read or write a message with the given content-type value.
            </summary>
            <param name="contentType">The content-type value in question.</param>
            <param name="isParameterPayload">true if the writer is intended to for a parameter payload, false otherwise.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.SetRequestContentTypeHeader(System.Data.Services.Client.HeaderCollection,System.String)">
            <summary>
            Sets the request's content type header.
            </summary>
            <param name="headers">Dictionary of request headers.</param>
            <param name="mediaType">content type</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.SetAcceptHeaderAndCharset(System.Data.Services.Client.HeaderCollection,System.String)">
            <summary>
            Sets the accept header to the given value and the charset to UTF-8.
            </summary>
            <param name="headers">The headers to update.</param>
            <param name="mediaType">The media type for the accept header.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.ChooseMediaType(System.String,System.Boolean)">
            <summary>
            Chooses between using JSON-Light and the context-dependent media type for when Atom is selected based on the user-selected format.
            </summary>
            <param name="valueIfUsingAtom">The value if using atom.</param>
            <param name="hasSelectQueryOption">
              Whether or not the select query option is present in the request URI.
              If true, indicates that the client should ask the server to include all metadata in a JSON-Light response.
            </param>
            <returns>The media type to use (either JSON-Light or the provided value)</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientFormat.ODataFormat">
            <summary>
            Gets the current format. Defaults to Atom if nothing else has been specified.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientFormat.LoadServiceModel">
            <summary>
            Invoked when using the parameterless UseJson method in order to get the service model.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientFormat.UsingAtom">
            <summary>
            True if the format has been configured to use Atom, otherwise False.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientFormat.UriLiteralFormat">
            <summary>
            ODataFormat to use when writing URI literals.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientFormat.ServiceModel">
            <summary>
            Gets the service model.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceQueryContinuation">
            <summary>Encapsulates a URI that returns the next page of a paged WCF Data Services query result.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceQueryContinuation.nextLinkUri">
            <summary>URI to next page of data.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceQueryContinuation.plan">
            <summary>Projection plan for results of next page.</summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQueryContinuation.#ctor(System.Uri,System.Data.Services.Client.ProjectionPlan)">
            <summary>Initializes a new <see cref="T:System.Data.Services.Client.DataServiceQueryContinuation"/> instance.</summary>
            <param name="nextLinkUri">URI to next page of data.</param>
            <param name="plan">Projection plan for results of next page.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQueryContinuation.ToString">
            <summary>Returns the next link URI as a string.</summary>
            <returns>A string representation of the next link URI. </returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQueryContinuation.Create(System.Uri,System.Data.Services.Client.ProjectionPlan)">
            <summary>Creates a new <see cref="T:System.Data.Services.Client.DataServiceQueryContinuation"/> instance.</summary>
            <param name="nextLinkUri">Link to next page of data (possibly null).</param>
            <param name="plan">Plan to materialize the data (only null if nextLinkUri is null).</param>
            <returns>A new continuation object; null if nextLinkUri is null.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQueryContinuation.CreateQueryComponents">
            <summary>
            Initializes a new <see cref="T:System.Data.Services.Client.QueryComponents"/> instance that can
            be used for this continuation.
            </summary>
            <returns>A new initializes <see cref="T:System.Data.Services.Client.QueryComponents"/>.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceQueryContinuation.NextLinkUri">
            <summary>Gets the URI that is used to return the next page of data from a paged query result.</summary>
            <returns>A URI that returns the next page of data.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceQueryContinuation.ElementType">
            <summary>Type of element to be paged over.</summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceQueryContinuation.Plan">
            <summary>Projection plan for the next page of data; null if not available.</summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceQueryContinuation`1">
            <summary>Encapsulates a URI that returns the next page of a paged WCF Data Services query result. </summary>
            <typeparam name="T">The type of continuation token.</typeparam>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQueryContinuation`1.#ctor(System.Uri,System.Data.Services.Client.ProjectionPlan)">
            <summary>Initializes a new typed instance.</summary>
            <param name="nextLinkUri">URI to next page of data.</param>
            <param name="plan">Projection plan for results of next page.</param>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceQueryContinuation`1.ElementType">
            <summary>Type of element to be paged over.</summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceResponsePreference">
            <summary>Determines whether the client requests that the data service return inserted or updated entity data as an entry in the response message.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceResponsePreference.None">
            <summary>default option, no Prefer header is sent.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceResponsePreference.IncludeContent">
            <summary>Prefer header with value return-content is sent with all PUT/MERGE/POST requests to entities.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceResponsePreference.NoContent">
            <summary>Prefer header with value return-no-content is sent with all PUT/MERGE/POST requests to entities.</summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceSaveStream">
            <summary>Stream wrapper for MR POST/PUT which also holds the information if the stream should be closed or not.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceSaveStream.args">
            <summary>Arguments for the request when POST/PUT of the stream is issued.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceSaveStream.stream">
            <summary>The stream we are wrapping.
            Can be null in which case we didn't open it yet.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceSaveStream.close">
            <summary>Set to true if the stream should be closed once we're done with it.</summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceSaveStream.#ctor(System.IO.Stream,System.Boolean,System.Data.Services.Client.DataServiceRequestArgs)">
            <summary>
            Constructor
            </summary>
            <param name="stream">The stream to use.</param>
            <param name="close">Should the stream be closed before SaveChanges returns.</param>
            <param name="args">Additional arguments to apply to the request before sending it.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceSaveStream.Close">
            <summary>
            Close the stream if required.
            This is so that callers can simply call this method and don't have to care about the settings.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceSaveStream.Stream">
            <summary>The stream to use.</summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceSaveStream.Args">
            <summary>
            Arguments to be used for creation of the HTTP request when POST/PUT for the MR is issued.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceStreamLink">
            <summary>Represents the URL of a binary resource stream.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceStreamLink.name">
            <summary>name of the stream whose link needs to be populated.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceStreamLink.selfLink">
            <summary>self link for the stream.</summary>
            <remarks>This should always be an absolute uri, if specified. If the payload contains an relative uri,
            we always use the context base uri to convert this into an absolute uri.</remarks>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceStreamLink.editLink">
            <summary>edit link for the stream.</summary>
            <remarks>This should always be an absolute uri, if specified. If the payload contains an relative uri,
            we always use the context base uri to convert this into an absolute uri.</remarks>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceStreamLink.contentType">
            <summary>content type of the stream.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceStreamLink.etag">
            <summary>etag for the stream.</summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceStreamLink.#ctor(System.String)">
            <summary>
            Internal constructor to be used by the projection plan compiler, so that we capture the ri
            </summary>
            <param name="name">name of the stream.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceStreamLink.OnPropertyChanged(System.String)">
            <summary>
            One of the properties changed its value
            </summary>
            <param name="propertyName">property name</param>
        </member>
        <member name="E:System.Data.Services.Client.DataServiceStreamLink.PropertyChanged">
            <summary>
            PropertyChanged Event
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceStreamLink.Name">
            <summary>The name of the binary resource stream.</summary>
            <returns>The name of the binary resource stream.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceStreamLink.SelfLink">
            <summary>The URI that returns the binary resource stream.</summary>
            <returns>The URI of the stream.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceStreamLink.EditLink">
            <summary>Gets the URI used to edit the binary resource stream.</summary>
            <returns>The URI used to edit the stream.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceStreamLink.ContentType">
            <summary>Gets the MIME Content-Type of the binary resource stream. </summary>
            <returns>The Content-Type value for the stream.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceStreamLink.ETag">
            <summary>The eTag value that is used to determine concurrency for a binary resource stream.</summary>
            <returns>The value of the eTag header for the stream.</returns>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceTransportException">
            <summary>
            Class to describe errors thrown by transport layer.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceTransportException.state">
            <summary>
            Contains the state for this exception.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceTransportException.#ctor(Microsoft.Data.OData.IODataResponseMessage,System.Exception)">
            <summary>
            Constructs a new instance of DataServiceTransportException.
            </summary>
            <param name="response">ResponseMessage from the exception so that the error payload can be read.</param>
            <param name="innerException">Actual exception that this exception is wrapping.</param>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceTransportException.Response">
            <summary>
            Gets the response message for this exception.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceTransportException.DataServiceWebExceptionSerializationState">
            <summary>
            Contains the state of the exception, used for serialization in security transparent code.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceTransportException.DataServiceWebExceptionSerializationState.ResponseMessage">
            <summary>
            Gets or sets the response message for this exception.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.DynamicProxyMethodGenerator">
            <summary>
            Generates proxy methods for external callers to call internal methods
            All lambda_methods are considered external. When these methods need
            to access internal resources, a proxy must be used. Otherwise the call
            will fail for partial trust scenario.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DynamicProxyMethodGenerator.GetCallWrapper(System.Reflection.MethodBase,System.Linq.Expressions.Expression[])">
            <summary>
            Builds an expression to best call the specified <paramref name="method"/>.
            </summary>
            <param name="method">The original method or constructor</param>
            <param name="arguments">The arguments with which to call the method.</param>
            <returns>An expression to call the argument method or constructor</returns>
        </member>
        <member name="M:System.Data.Services.Client.DynamicProxyMethodGenerator.WrapOriginalMethodWithExpression(System.Reflection.MethodBase,System.Linq.Expressions.Expression[])">
            <summary>
            Wraps the specified <see cref="T:System.Reflection.MethodBase"/> in an expression that invokes it.
            </summary>
            <param name="method">The method to wrap in an expression.</param>
            <param name="arguments">The arguments with which to invoke the <paramref name="method"/>.</param>
            <returns>An expression which invokes the <paramref name="method"/> with the specified <paramref name="arguments"/>.</returns>
        </member>
        <member name="T:System.Data.Services.Client.EntityTracker">
            <summary>
            context
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityTracker.model">
            <summary>Storage for the client model.</summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityTracker.entityDescriptors">
            <summary>Set of tracked resources</summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityTracker.identityToDescriptor">
            <summary>Set of tracked resources by Identity</summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityTracker.bindings">
            <summary>Set of tracked bindings</summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityTracker.nextChange">
            <summary>change order</summary>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.#ctor(System.Data.Services.Client.ClientEdmModel)">
            <summary>
            Creates a new instance of EntityTracker class which tracks all instances of entities and links tracked by the context.
            </summary>
            <param name="maxProtocolVersion">max protocol version that the client understands.</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.TryGetEntityDescriptor(System.Object)">
            <summary>Gets the entity descriptor corresponding to a particular entity</summary>
            <param name="entity">Entity for which to find the entity descriptor</param>
            <returns>EntityDescriptor for the <paramref name="entity"/> or null if not found</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.GetEntityDescriptor(System.Object)">
            <summary>
            verify the resource being tracked by context
            </summary>
            <param name="resource">resource</param>
            <returns>The given resource.</returns>
            <exception cref="T:System.InvalidOperationException">if resource is not contained</exception>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.TryGetEntityDescriptor(System.String)">
            <summary>
            checks whether there is a tracked entity with the given identity.
            </summary>
            <param name="identity">identity of the entity.</param>
            <returns>returns the entity if the identity matches, otherwise returns null.</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.AddEntityDescriptor(System.Data.Services.Client.EntityDescriptor)">
            <summary>
            Adds the given entity descriptors to the list of the tracked entity descriptors.
            </summary>
            <param name="descriptor">entity descriptor instance to be added.</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.DetachResource(System.Data.Services.Client.EntityDescriptor)">
            <summary>the work to detach a resource</summary>
            <param name="resource">resource to detach</param>
            <returns>true if detached</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.DetachResourceIdentity(System.Data.Services.Client.EntityDescriptor)">
            <summary>remove the identity attached to the resource</summary>
            <param name="resource">resource with an identity to detach to detach</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.TryGetLinkDescriptor(System.Object,System.String,System.Object)">
            <summary>
            Gets the link descriptor corresponding to a particular link b/w source and target objects
            </summary>
            <param name="source">Source entity</param>
            <param name="sourceProperty">Property of <paramref name="source"/></param>
            <param name="target">Target entity</param>
            <returns>LinkDescriptor for the relationship b/w source and target entities or null if not found</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.AttachLink(System.Object,System.String,System.Object,System.Data.Services.Client.MergeOption)">
            <summary>
            attach the link with the given source, sourceProperty and target.
            </summary>
            <param name="source">source entity of the link.</param>
            <param name="sourceProperty">name of the property on the source entity.</param>
            <param name="target">target entity of the link.</param>
            <param name="linkMerge">merge option to be used to merge the link if there is an existing link.</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.DetachReferenceLink(System.Object,System.String,System.Object,System.Data.Services.Client.MergeOption)">
            <summary>
            find and detach link for reference property
            </summary>
            <param name="source">source entity</param>
            <param name="sourceProperty">source entity property name for target entity</param>
            <param name="target">target entity</param>
            <param name="linkMerge">link merge option</param>
            <returns>true if found and not removed</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.AddLink(System.Data.Services.Client.LinkDescriptor)">
            <summary>
            Add the given link to the link descriptor collection
            </summary>
            <param name="linkDescriptor">link descriptor to add</param>
            <exception cref="T:System.InvalidOperationException">throws argument exception if the link already exists</exception>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.TryRemoveLinkDescriptor(System.Data.Services.Client.LinkDescriptor)">
            <summary>
            Remove the link from the list of tracked link descriptors.
            </summary>
            <param name="linkDescriptor">link to be removed.</param>
            <returns>true if the link was tracked and now removed, otherwise returns false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.GetLinks(System.Object,System.String)">
            <summary>
            get the related links ignoring target entity
            </summary>
            <param name="source">source entity</param>
            <param name="sourceProperty">source entity's property</param>
            <returns>enumerable of related ends</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.DetachExistingLink(System.Data.Services.Client.LinkDescriptor,System.Boolean)">
            <summary>Detach existing link</summary>
            <param name="existingLink">link to detach</param>
            <param name="targetDelete">true if target is being deleted, false otherwise</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.AttachIdentity(System.Data.Services.Client.EntityDescriptor,System.Data.Services.Client.MergeOption)">
            <summary>response materialization has an identity to attach to the inserted object</summary>
            <param name="entityDescriptorFromMaterializer">entity descriptor containing all the information about the entity from the response.</param>
            <param name="metadataMergeOption">mergeOption based on which EntityDescriptor will be merged.</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.AttachLocation(System.Object,System.String,System.Uri)">
            <summary>use location from header to generate initial edit and identity</summary>
            <param name="entity">entity in added state</param>
            <param name="identity">identity as specified in the response header - location header or dataserviceid header.</param>
            <param name="editLink">editlink as specified in the response header - location header.</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.InternalAttachEntityDescriptor(System.Data.Services.Client.EntityDescriptor,System.Boolean)">
            <summary>
            Attach entity into the context in the Unchanged state.
            </summary>
            <param name="entityDescriptorFromMaterializer">entity descriptor from the response</param>
            <param name="failIfDuplicated">fail for public api else change existing relationship to unchanged</param>
            <remarks>Caller should validate descriptor instance.</remarks>
            <returns>The attached descriptor, if one already exists in the context and failIfDuplicated is set to false, then the existing instance is returned</returns>
            <exception cref="T:System.InvalidOperationException">if entity is already being tracked by the context</exception>
            <exception cref="T:System.InvalidOperationException">if identity is pointing to another entity</exception>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.TryGetEntity(System.String,System.Data.Services.Client.EntityStates@)">
            <summary>
            Find tracked entity by its resourceUri and update its etag.
            </summary>
            <param name="resourceUri">resource id</param>
            <param name="state">state of entity</param>
            <returns>entity if found else null</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.IncrementChange(System.Data.Services.Client.Descriptor)">
            <summary>
            increment the resource change for sorting during submit changes
            </summary>
            <param name="descriptor">the resource to update the change order</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.EnsureIdentityToResource">
            <summary>create this.identityToResource when necessary</summary>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.EnsureLinkBindings">
            <summary>create this.bindings when necessary</summary>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.ValidateDuplicateIdentity(System.String,System.Data.Services.Client.EntityDescriptor)">
            <summary>
            Ensure an identity is unique and does not point to another resource
            </summary>
            <param name="identity">The identity</param>
            <param name="descriptor">The entity descriptor</param>
        </member>
        <member name="P:System.Data.Services.Client.EntityTracker.Links">
            <summary>
            Returns a collection of all the links (ie. associations) currently being tracked by the context.
            If no links are being tracked, a collection with 0 elements is returned.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.EntityTracker.Entities">
            <summary>
            Returns a collection of all the resources currently being tracked by the context.
            If no resources are being tracked, a collection with 0 elements is returned.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.FunctionDescriptor">
            <summary> Holds information about a ServiceFunction. </summary>
        </member>
        <member name="T:System.Data.Services.Client.InternalODataRequestMessage">
            <summary>
            This is a just a pass through implementation of IODataRequestMessage. This class is used
            for wrapping the inner batch requests or in silverlight when we are using the
            non-silverlight http stack, we need to fire IODataRequestMessage which throws
            when GetStream is called.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.InternalODataRequestMessage.requestMessage">
            <summary>
            IODataRequestMessage implementation that this class wraps.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.InternalODataRequestMessage.allowGetStream">
            <summary>
            Boolean flag to allow calls to GetStream() on this instance
            We want to allow this because WritingRequest and ReadingResponse events on the Windows Phone platform
            requires that we pass a readable stream to user code as arguments.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.InternalODataRequestMessage.cachedRequestStream">
            <summary>
            request stream
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.InternalODataRequestMessage.headers">
            <summary>
            dictionary containing http headers.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.InternalODataRequestMessage.#ctor(Microsoft.Data.OData.IODataRequestMessage,System.Boolean)">
            <summary>
            Creates a new instance of InternalODataRequestMessage.
            </summary>
            <param name="requestMessage">IODataRequestMessage that needs to be wrapped.</param>
            <param name="allowGetStream">boolean flag to allow calls to GetStream() on this instance</param>
        </member>
        <member name="M:System.Data.Services.Client.InternalODataRequestMessage.GetHeader(System.String)">
            <summary>
            Returns the value of the header with the given name.
            </summary>
            <param name="headerName">Name of the header.</param>
            <returns>Returns the value of the header with the given name.</returns>
        </member>
        <member name="M:System.Data.Services.Client.InternalODataRequestMessage.SetHeader(System.String,System.String)">
            <summary>
            Sets the value of the header with the given name.
            </summary>
            <param name="headerName">Name of the header.</param>
            <param name="headerValue">Value of the header.</param>
        </member>
        <member name="M:System.Data.Services.Client.InternalODataRequestMessage.GetStream">
            <summary>
            Gets the stream to be used to write the request payload.
            </summary>
            <returns>Stream to which the request payload needs to be written.</returns>
        </member>
        <member name="M:System.Data.Services.Client.InternalODataRequestMessage.Abort">
            <summary>
            Abort the current request.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.InternalODataRequestMessage.BeginGetRequestStream(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request for a System.IO.Stream object to use to write data.
            </summary>
            <param name="callback">The System.AsyncCallback delegate.</param>
            <param name="state">The state object for this request.</param>
            <returns>An System.IAsyncResult that references the asynchronous request.</returns>
        </member>
        <member name="M:System.Data.Services.Client.InternalODataRequestMessage.EndGetRequestStream(System.IAsyncResult)">
            <summary>
            Ends an asynchronous request for a System.IO.Stream object to use to write data.
            </summary>
            <param name="asyncResult">The pending request for a stream.</param>
            <returns>A System.IO.Stream to use to write request data.</returns>
        </member>
        <member name="M:System.Data.Services.Client.InternalODataRequestMessage.BeginGetResponse(System.AsyncCallback,System.Object)">
            <summary>
             Begins an asynchronous request to an Internet resource.
            </summary>
            <param name="callback">The System.AsyncCallback delegate.</param>
            <param name="state">The state object for this request.</param>
            <returns>An System.IAsyncResult that references the asynchronous request for a response.</returns>
        </member>
        <member name="M:System.Data.Services.Client.InternalODataRequestMessage.EndGetResponse(System.IAsyncResult)">
            <summary>
            Ends an asynchronous request to an Internet resource.
            </summary>
            <param name="asyncResult">The pending request for a response.</param>
            <returns>A System.Net.WebResponse that contains the response from the Internet resource.</returns>
        </member>
        <member name="P:System.Data.Services.Client.InternalODataRequestMessage.Headers">
            <summary>
            Returns the collection of request headers.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.InternalODataRequestMessage.Url">
            <summary>
            Gets or Sets the request url.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.InternalODataRequestMessage.Method">
            <summary>
            Gets or Sets the http method for this request.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.InternalODataRequestMessage.Credentials">
            <summary>
            Gets or set the credentials for this request.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.InternalODataRequestMessage.HeaderCollection">
            <summary>
            internal headers dictionary
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.InvokeResponse">
            <summary> Response from an Invoke call. </summary>
        </member>
        <member name="T:System.Data.Services.Client.OperationResponse">
            <summary>Operation response base class</summary>
        </member>
        <member name="F:System.Data.Services.Client.OperationResponse.headers">
            <summary>Http headers of the response.</summary>
        </member>
        <member name="F:System.Data.Services.Client.OperationResponse.statusCode">
            <summary>Http status code of the response.</summary>
        </member>
        <member name="F:System.Data.Services.Client.OperationResponse.innerException">
            <summary>exception to throw during get results</summary>
        </member>
        <member name="M:System.Data.Services.Client.OperationResponse.#ctor(System.Data.Services.Client.HeaderCollection)">
            <summary>
            constructor
            </summary>
            <param name="headers">HTTP headers</param>
        </member>
        <member name="P:System.Data.Services.Client.OperationResponse.Headers">
            <summary>When overridden in a derived class, contains the HTTP response headers associated with a single operation.</summary>
            <returns><see cref="T:System.Collections.IDictionary" /> object that contains name value pairs of headers and values.</returns>
        </member>
        <member name="P:System.Data.Services.Client.OperationResponse.StatusCode">
            <summary>When overridden in a derived class, gets or sets the HTTP response code associated with a single operation.</summary>
            <returns>Integer value that contains response code.</returns>
        </member>
        <member name="P:System.Data.Services.Client.OperationResponse.Error">
            <summary>Gets error thrown by the operation.</summary>
            <returns>An <see cref="T:System.Exception" /> object that contains the error.</returns>
        </member>
        <member name="P:System.Data.Services.Client.OperationResponse.HeaderCollection">
            <summary>Http headers of the response.</summary>
        </member>
        <member name="M:System.Data.Services.Client.InvokeResponse.#ctor(System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary> Consutrcts an InvokeResponse identical to an OperationResponse. </summary>
            <param name="headers">The HTTP headers.</param>
        </member>
        <member name="T:System.Data.Services.Client.LinkInfo">
            <summary>Encapsulates information about a link, or relationship, between entities.</summary>
        </member>
        <member name="F:System.Data.Services.Client.LinkInfo.navigationLink">
            <summary>navigation URI to the related entity.</summary>
        </member>
        <member name="F:System.Data.Services.Client.LinkInfo.associationLink">
            <summary>association URI to the related entity.</summary>
        </member>
        <member name="F:System.Data.Services.Client.LinkInfo.name">
            <summary>the navigation property name</summary>
        </member>
        <member name="M:System.Data.Services.Client.LinkInfo.#ctor(System.String)">
            <summary>
            Creates a LinkInfo with a given properyName
            </summary>
            <param name="propertyName">the name of the navigation property</param>
        </member>
        <member name="P:System.Data.Services.Client.LinkInfo.Name">
            <summary>Gets the name of the link.</summary>
            <returns>The name of the link.</returns>
        </member>
        <member name="P:System.Data.Services.Client.LinkInfo.NavigationLink">
            <summary>Gets the URI that is the navigation property representation of the link.</summary>
            <returns>The navigation link URI.</returns>
        </member>
        <member name="P:System.Data.Services.Client.LinkInfo.AssociationLink">
            <summary>Gets the URI that is the association link.</summary>
            <returns>The URI of the association link.</returns>
        </member>
        <member name="T:System.Data.Services.Client.LoadPropertyResult">
            <summary>wrapper around loading a property from a response</summary>
        </member>
        <member name="T:System.Data.Services.Client.QueryResult">
            <summary>
            Wrapper HttpWebRequest &amp; HttWebResponse
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.ServiceRequest">
            <summary>Originating service request</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.RequestInfo">
            <summary>The request info.</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.Request">
            <summary>Originating WebRequest</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.reusableAsyncCopyBuffer">
            <summary>reusuable async copy buffer</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.requestContentStream">
            <summary>content to write to request stream</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.responseMessage">
            <summary>web response, closed when completed</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.responseInfo">
            <summary>Response info once it's available</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.asyncStreamCopyBuffer">
            <summary>buffer when copying async stream to response stream cache</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.outputResponseStream">
            <summary>response stream, returned to other parts of the system</summary>
            <remarks>with async, the asyncResponseStream is copied into this stream</remarks>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.contentType">
            <summary>copy of HttpWebResponse.ContentType</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.contentLength">
            <summary>copy of HttpWebResponse.ContentLength</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.statusCode">
            <summary>copy of HttpWebResponse.StatusCode</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.responseStreamOwner">
            <summary>
            does this own the response stream or does the container of this QueryAsyncResult?
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.usingBuffer">
            <summary>
            if the BeginRead has been called with asyncStreamCopyBuffer, but EndRead has not.
            do not return the buffer to general pool if any question of it being in use.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.#ctor(System.Object,System.String,System.Data.Services.Client.DataServiceRequest,System.Data.Services.Client.ODataRequestMessageWrapper,System.Data.Services.Client.RequestInfo,System.AsyncCallback,System.Object)">
            <summary>constructor</summary>
            <param name="source">source object of async request</param>
            <param name="method">async method name on source object</param>
            <param name="serviceRequest">Originating serviceRequest</param>
            <param name="request">Originating WebRequest</param>
            <param name="requestInfo">The request info of the originating request.</param>
            <param name="callback">user callback</param>
            <param name="state">user state</param>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.#ctor(System.Object,System.String,System.Data.Services.Client.DataServiceRequest,System.Data.Services.Client.ODataRequestMessageWrapper,System.Data.Services.Client.RequestInfo,System.AsyncCallback,System.Object,System.Data.Services.Client.ContentStream)">
            <summary>constructor</summary>
            <param name="source">source object of async request</param>
            <param name="method">async method name on source object</param>
            <param name="serviceRequest">Originating serviceRequest</param>
            <param name="request">Originating WebRequest</param>
            <param name="requestInfo">The request info of the originating request.</param>
            <param name="callback">user callback</param>
            <param name="state">user state</param>
            <param name="requestContentStream">the stream containing the request data.</param>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.EndExecuteQuery``1(System.Object,System.String,System.IAsyncResult)">
            <summary>
            Ends the asynchronous query request.
            </summary>
            <typeparam name="TElement">Element type of the result.</typeparam>
            <param name="source">Source object of async request.</param>
            <param name="method">async method name.</param>
            <param name="asyncResult">The asyncResult being ended.</param>
            <returns>Data service response.</returns>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.GetResponseStream">
            <summary>wrapper for HttpWebResponse.GetResponseStream</summary>
            <returns>stream</returns>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.BeginExecuteQuery">
            <summary>start the asynchronous request</summary>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.GetResponse``1(System.Data.Services.Client.MaterializeAtom)">
            <summary>
            Returns the response for the request.
            </summary>
            <param name="results">materialized results for the request.</param>
            <typeparam name="TElement">element type of the results.</typeparam>
            <returns>returns the instance of QueryOperationResponse containing the response.</returns>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.GetResponseWithType(System.Data.Services.Client.MaterializeAtom,System.Type)">
            <summary>
            Returns the response for the request.
            </summary>
            <param name="results">materialized results for the request.</param>
            <param name="elementType">element type of the results.</param>
            <returns>returns the instance of QueryOperationResponse containing the response.</returns>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.GetMaterializer(System.Data.Services.Client.ProjectionPlan)">
            <summary>
            Create materializer on top of response stream
            </summary>
            <param name="plan">Precompiled projection plan (possibly null).</param>
            <returns>A materializer instance ready to deserialize ther result</returns>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.ProcessResult``1(System.Data.Services.Client.ProjectionPlan)">
            <summary>
            Processes the result for successfull request and produces the actual result of the request.
            </summary>
            <typeparam name="TElement">Element type of the result.</typeparam>
            <param name="plan">The plan to use for the projection, if available in precompiled form.</param>
            <returns>A instance of QueryResponseResult created on top of of the request.</returns>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.CompletedRequest">
            <summary>cleanup work to do once the request has completed</summary>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.CreateResponseInfo">
            <summary>
            Create the ResponseInfo.
            </summary>
            <returns>ResponseInfo object.</returns>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.GetAsyncResponseStreamCopy">
            <summary>get stream which of copy buffer (via response stream) will be copied into</summary>
            <returns>writtable stream, happens before GetAsyncResponseStreamCopyBuffer</returns>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.GetAsyncResponseStreamCopyBuffer">
            <summary>get buffer which response stream will be copied into</summary>
            <returns>writtable stream</returns>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.PutAsyncResponseStreamCopyBuffer(System.Byte[])">
            <summary>returning a buffer after being done with it</summary>
            <param name="buffer">buffer to return</param>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.SetHttpWebResponse(Microsoft.Data.OData.IODataResponseMessage)">
            <summary>set the http web response</summary>
            <param name="response">response object</param>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.HandleCompleted(System.Data.Services.Client.BaseAsyncResult.PerRequest)">
            <summary>Disposes the request object if it is not null. Invokes the user callback</summary>
            <param name="pereq">the request object</param>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.AsyncEndGetResponse(System.IAsyncResult)">
            <summary>handle request.BeginGetResponse with request.EndGetResponse and then copy response stream</summary>
            <param name="asyncResult">async result</param>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.CompleteCheck(System.Data.Services.Client.BaseAsyncResult.PerRequest,System.Data.Services.Client.InternalError)">
            <summary>verify non-null and not completed</summary>
            <param name="pereq">async result</param>
            <param name="errorcode">error code if null or completed</param>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.ReadResponseStream(System.Data.Services.Client.BaseAsyncResult.AsyncStateBag)">
            <summary>
            Make async calls to read the response stream.
            </summary>
            <param name="asyncStateBag">the state containing the information about the asynchronous operation.</param>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.AsyncEndRead(System.Threading.Tasks.Task,System.Object)">
            <summary>Handle responseStream.BeginRead and complete the read operation.</summary>
            <param name="task">Task that has completed.</param>
            <param name="asyncState">State associated with the Task.</param>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.CreateMaterializer(System.Data.Services.Client.ProjectionPlan,Microsoft.Data.OData.ODataPayloadKind)">
            <summary>
            Creates an instance of <see cref="T:System.Data.Services.Client.MaterializeAtom"/> for the given plan.
            </summary>
            <param name="plan">The projection plan.</param>
            <param name="payloadKind">expected payload kind.</param>
            <returns>A new materializer instance</returns>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.CopyStreamFromResponseMessage">
            <summary>
            Copies the stream of response message and set it to local outputResponseStream.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.GetStreamFromResponseMessage">
            <summary>
            Sets the stream of response message to local outputResponseStream.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.QueryResult.ContentLength">
            <summary>HttpWebResponse.ContentLength</summary>
        </member>
        <member name="P:System.Data.Services.Client.QueryResult.ContentType">
            <summary>HttpWebResponse.ContentType</summary>
        </member>
        <member name="P:System.Data.Services.Client.QueryResult.StatusCode">
            <summary>HttpWebResponse.StatusCode</summary>
        </member>
        <member name="P:System.Data.Services.Client.QueryResult.AllowDirectNetworkStreamReading">
            <summary>Allow reading directly from the network stream</summary>
        </member>
        <member name="F:System.Data.Services.Client.LoadPropertyResult.entity">
            <summary>entity whose property is being loaded</summary>
        </member>
        <member name="F:System.Data.Services.Client.LoadPropertyResult.plan">
            <summary>Projection plan for loading results; possibly null.</summary>
        </member>
        <member name="F:System.Data.Services.Client.LoadPropertyResult.propertyName">
            <summary>name of the property on the entity that is being loaded</summary>
        </member>
        <member name="M:System.Data.Services.Client.LoadPropertyResult.#ctor(System.Object,System.String,System.Data.Services.Client.DataServiceContext,System.Data.Services.Client.ODataRequestMessageWrapper,System.AsyncCallback,System.Object,System.Data.Services.Client.DataServiceRequest,System.Data.Services.Client.ProjectionPlan,System.Boolean)">
            <summary>constructor</summary>
            <param name="entity">entity</param>
            <param name="propertyName">name of collection or reference property to load</param>
            <param name="context">Originating context</param>
            <param name="request">Originating WebRequest</param>
            <param name="callback">user callback</param>
            <param name="state">user state</param>
            <param name="dataServiceRequest">request object.</param>
            <param name="plan">Projection plan for materialization; possibly null.</param>
            <param name="isContinuation">Whether this request is a continuation request.</param>
        </member>
        <member name="M:System.Data.Services.Client.LoadPropertyResult.LoadProperty">
            <summary>
            loading a property from a response
            </summary>
            <returns>QueryOperationResponse instance containing information about the response.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LoadPropertyResult.CreateResponseInfo">
            <summary>
            Creates the ResponseInfo object.
            </summary>
            <returns>ResponseInfo object.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LoadPropertyResult.ReadByteArrayWithContentLength(System.IO.Stream,System.Int32)">
            <summary>
            Reads the data from the response stream into a buffer using the content length.
            </summary>
            <param name="responseStream">Response stream.</param>
            <param name="totalLength">Length of data to read.</param>
            <returns>byte array containing read data.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LoadPropertyResult.ReadByteArrayChunked(System.IO.Stream)">
            <summary>Reads the data from the response stream in chunks.</summary>
            <param name="responseStream">Response stream.</param>
            <returns>byte array containing read data.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LoadPropertyResult.ReadPropertyFromAtom(System.Data.Services.Client.Metadata.ClientPropertyAnnotation)">
            <summary>
            Load property data from an ATOM response
            </summary>
            <param name="property">The property being loaded</param>
            <returns>property values as IEnumerable.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LoadPropertyResult.ReadPropertyFromRawData(System.Data.Services.Client.Metadata.ClientPropertyAnnotation)">
            <summary>
            Load property data form a raw response
            </summary>
            <param name="property">The property being loaded</param>
            <returns>property values as IEnumerable.</returns>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataCollectionMaterializer">
            <summary>
            Used to materialize a collection of primitive or complex values from an <see cref="T:System.Data.Services.Client.Materialization.ODataCollectionMaterializer"/>.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer">
            <summary>
            Used to materialize a value from an <see cref="T:Microsoft.Data.OData.ODataMessageReader"/>.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.SingleResult">
            <summary>Optional field that indicates if we should expect a single result to materialize, as opposed to a collection.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.messageReader">
            <summary>Reader for a message that contains a value or property.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.hasReadValue">
            <summary>Has the value been read.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.#ctor(Microsoft.Data.OData.ODataMessageReader,System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Type,System.Nullable{System.Boolean})">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer"/> class.
            </summary>
            <param name="reader">The reader.</param>
            <param name="context">The materializer context.</param>
            <param name="expectedType">The expected type.</param>
            <param name="singleResult">The single result.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.ClearLog">
            <summary>Clears the materialization log of activity.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.ApplyLogToContext">
            <summary>Applies the materialization log to the context.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.ReadImplementation">
            <summary>
            Implementation of Read>.
            </summary>
            <returns>
            Return value of Read/>
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.OnDispose">
            <summary>
            Called when IDisposable.Dispose is called.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.ReadWithExpectedType(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Reads a value from the message reader.
            </summary>
            <param name="expectedClientType">The expected client type being materialized into.</param>
            <param name="expectedReaderType">The expected type for the underlying reader.</param>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.CurrentFeed">
            <summary>
            Feed being materialized; possibly null.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.CurrentEntry">
            <summary>
            Entry being materialized; possibly null.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.IsEndOfStream">
            <summary>
            Whether we have finished processing the current data stream.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.CountValue">
            <summary>
            The count tag's value, if requested
            </summary>
            <returns>The count value returned from the server</returns>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.MaterializeEntryPlan">
            <summary>
            Function to materialize an entry and produce a value.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.IsDisposed">
            <summary>
            Returns true if the materializer has been disposed
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.Format">
            <summary>
            The format of the response being materialized.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataCollectionMaterializer.currentValue">
            <summary>Current value being materialized; possibly null.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataCollectionMaterializer.#ctor(Microsoft.Data.OData.ODataMessageReader,System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Type,System.Nullable{System.Boolean})">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.ODataCollectionMaterializer"/> class.
            </summary>
            <param name="reader">The reader.</param>
            <param name="materializerContext">The materializer context.</param>
            <param name="expectedType">The expected type.</param>
            <param name="singleResult">The single result.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataCollectionMaterializer.ReadWithExpectedType(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Reads a value from the message reader.
            </summary>
            <param name="expectedClientType">The expected client type being materialized into.</param>
            <param name="expectedReaderType">The expected type for the underlying reader.</param>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataCollectionMaterializer.CurrentValue">
            <summary>
            Current value being materialized; possibly null.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataCollectionMaterializer.NonEntityItemsEnumerable">
            <summary>
            Class that wraps the collection reader to get values from the collection reader
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataCollectionMaterializer.NonEntityItemsEnumerable.collectionReader">
            <summary>
            Collection Reader
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataCollectionMaterializer.NonEntityItemsEnumerable.#ctor(Microsoft.Data.OData.ODataCollectionReader)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.ODataCollectionMaterializer.NonEntityItemsEnumerable"/> class.
            </summary>
            <param name="collectionReader">The collection reader.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataCollectionMaterializer.NonEntityItemsEnumerable.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataCollectionMaterializer.NonEntityItemsEnumerable.MoveNext">
            <summary>
            Advances the enumerator to the next element of the collection.
            </summary>
            <returns>
            true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
            </returns>
            <exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataCollectionMaterializer.NonEntityItemsEnumerable.Reset">
            <summary>
            Sets the enumerator to its initial position, which is before the first element in the collection.
            </summary>
            <exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataCollectionMaterializer.NonEntityItemsEnumerable.Current">
            <summary>
            Gets the current element in the collection.
            </summary>
            <returns>The current element in the collection.</returns>
            <exception cref="T:System.InvalidOperationException">The enumerator is positioned before the first element of the collection or after the last element.-or- The collection was modified after the enumerator was created.</exception>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer">
            <summary>
            Materializes entities from a sequence of ODataEntry objects
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer.format">
            <summary>The format of the response being materialized.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer.feedEntries">
            <summary>The entries enumerator</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer.isFinished">
            <summary>Is the enumerator finished.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataEntry},System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Data.Services.Client.Materialization.EntityTrackingAdapter,System.Data.Services.Client.QueryComponents,System.Type,System.Data.Services.Client.ProjectionPlan,Microsoft.Data.OData.ODataFormat)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer"/> class.
            </summary>
            <param name="entries">The entries.</param>
            <param name="materializerContext">The materializer context.</param>
            <param name="entityTrackingAdapter">The entity tracking adapter.</param>
            <param name="queryComponents">The query components.</param>
            <param name="expectedType">The expected type.</param>
            <param name="materializeEntryPlan">The materialize entry plan.</param>
            <param name="format">The format.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer.ReadNextFeedOrEntry">
            <summary>
            Reads the next feed or entry.
            </summary>
            <returns>
            True if an entry was read, otherwise false
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer.OnDispose">
            <summary>
            Called when IDisposable.Dispose is called.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer.CurrentFeed">
            <summary>
            Feed being materialized; possibly null.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer.CurrentEntry">
            <summary>
            Entry being materialized; possibly null.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer.CountValue">
            <summary>
            The count tag's value, if requested
            </summary>
            <returns>The count value returned from the server</returns>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer.IsCountable">
            <summary>
            Returns true if the underlying object used for counting is available
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer.IsEndOfStream">
            <summary>
            Whether we have finished processing the current data stream.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer.IsDisposed">
            <summary>
            Returns true if the materializer has been disposed
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer.Format">
            <summary>
            The format of the response being materialized.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataEntityMaterializerInvoker">
            <summary>
            Use this class to invoke projection methods from <see cref="T:System.Data.Services.Client.Materialization.ODataEntityMaterializer"/>.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializerInvoker.EnumerateAsElementType``1(System.Collections.IEnumerable)">
            <summary>Enumerates casting each element to a type.</summary>
            <typeparam name="T">Element type to enumerate over.</typeparam>
            <param name="source">Element source.</param>
            <returns>
            An IEnumerable&lt;T&gt; that iterates over the specified <paramref name="source"/>.
            </returns>
            <remarks>
            This method should be unnecessary with .NET 4.0 covariance support.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializerInvoker.ListAsElementType``2(System.Object,System.Collections.Generic.IEnumerable{``0})">
            <summary>Creates a list to a target element type.</summary>
            <param name="materializer">Materializer used to flow link tracking.</param>
            <typeparam name="T">Element type to enumerate over.</typeparam>
            <typeparam name="TTarget">Element type for list.</typeparam>
            <param name="source">Element source.</param>
            <returns>
            An IEnumerable&lt;T&gt; that iterates over the specified <paramref name="source"/>.
            </returns>
            <remarks>
            This method should be unnecessary with .NET 4.0 covariance support.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializerInvoker.ProjectionCheckValueForPathIsNull(System.Object,System.Type,System.Object)">
            <summary>Checks whether the entity on the specified <paramref name="path"/> is null.</summary>
            <param name="entry">Root entry for paths.</param>
            <param name="expectedType">Expected type for <paramref name="entry"/>.</param>
            <param name="path">Path to pull value for.</param>
            <returns>Whether the specified <paramref name="path"/> is null.</returns>
            <remarks>
            This method will not instantiate entity types on the path.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializerInvoker.ProjectionSelect(System.Object,System.Object,System.Type,System.Type,System.Object,System.Func{System.Object,System.Object,System.Type,System.Object})">
            <summary>Provides support for Select invocations for projections.</summary>
            <param name="materializer">Materializer under which projection is taking place.</param>
            <param name="entry">Root entry for paths.</param>
            <param name="expectedType">Expected type for <paramref name="entry"/>.</param>
            <param name="resultType">Expected result type.</param>
            <param name="path">Path to traverse.</param>
            <param name="selector">Selector callback.</param>
            <returns>An enumerable with the select results.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializerInvoker.ProjectionGetEntry(System.Object,System.String)">
            <summary>Provides support for getting payload entries during projections.</summary>
            <param name="entry">Entry to get sub-entry from.</param>
            <param name="name">Name of sub-entry.</param>
            <returns>The sub-entry (never null).</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializerInvoker.ProjectionGetEntryOrNull(System.Object,System.String)">
            <summary>Provides support for getting payload entries or null during projections.</summary>
            <param name="entry">Entry to get sub-entry from.</param>
            <param name="name">Name of sub-entry.</param>
            <returns>The sub-entry or null.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializerInvoker.ProjectionInitializeEntity(System.Object,System.Object,System.Type,System.Type,System.String[],System.Func{System.Object,System.Object,System.Type,System.Object}[])">
            <summary>Initializes a projection-driven entry (with a specific type and specific properties).</summary>
            <param name="materializer">Materializer under which projection is taking place.</param>
            <param name="entry">Root entry for paths.</param>
            <param name="expectedType">Expected type for <paramref name="entry"/>.</param>
            <param name="resultType">Expected result type.</param>
            <param name="properties">Properties to materialize.</param>
            <param name="propertyValues">Functions to get values for functions.</param>
            <returns>The initialized entry.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializerInvoker.ProjectionValueForPath(System.Object,System.Object,System.Type,System.Object)">
            <summary>Projects a simple value from the specified <paramref name="path"/>.</summary>
            <param name="materializer">Materializer under which projection is taking place.</param>
            <param name="entry">Root entry for paths.</param>
            <param name="expectedType">Expected type for <paramref name="entry"/>.</param>
            <param name="path">Path to pull value for.</param>
            <returns>The value for the specified <paramref name="path"/>.</returns>
            <remarks>
            This method will not instantiate entity types, except to satisfy requests
            for payload-driven feeds or leaf entities.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializerInvoker.DirectMaterializePlan(System.Object,System.Object,System.Type)">
            <summary>Materializes an entry with no special selection.</summary>
            <param name="materializer">Materializer under which materialization should take place.</param>
            <param name="entry">Entry with object to materialize.</param>
            <param name="expectedEntryType">Expected type for the entry.</param>
            <returns>The materialized instance.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializerInvoker.ShallowMaterializePlan(System.Object,System.Object,System.Type)">
            <summary>Materializes an entry without including in-lined expanded links.</summary>
            <param name="materializer">Materializer under which materialization should take place.</param>
            <param name="entry">Entry with object to materialize.</param>
            <param name="expectedEntryType">Expected type for the entry.</param>
            <returns>The materialized instance.</returns>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataItemExtensions">
            <summary>
            Extension methods for ODataItems
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataItemExtensions.GetMaterializedValue(Microsoft.Data.OData.ODataProperty)">
            <summary>
            Gets the materialized value.
            </summary>
            <param name="property">The property.</param>
            <returns>The materialized value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataItemExtensions.HasMaterializedValue(Microsoft.Data.OData.ODataProperty)">
            <summary>
            Determines whether a value has been materialized.
            </summary>
            <param name="property">The property.</param>
            <returns><c>true</c> if the value has been materialized; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataItemExtensions.SetMaterializedValue(Microsoft.Data.OData.ODataProperty,System.Object)">
            <summary>
            Sets the materialized value.
            </summary>
            <param name="property">The property.</param>
            <param name="materializedValue">The materialized value.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataItemExtensions.GetMaterializedValue(Microsoft.Data.OData.ODataComplexValue)">
            <summary>
            Gets the materialized value.
            </summary>
            <param name="complexValue">The complex value.</param>
            <returns>The materialized value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataItemExtensions.HasMaterializedValue(Microsoft.Data.OData.ODataComplexValue)">
            <summary>
            Determines whether a value has been materialized.
            </summary>
            <param name="complexValue">The complex value.</param>
            <returns><c>true</c> if the value has been materialized; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataItemExtensions.SetMaterializedValue(Microsoft.Data.OData.ODataComplexValue,System.Object)">
            <summary>
            Sets the materialized value.
            </summary>
            <param name="complexValue">The complex value.</param>
            <param name="materializedValue">The materialized value.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataItemExtensions.GetMaterializedValueCore(Microsoft.Data.OData.ODataAnnotatable)">
            <summary>
      &n