Microsoft.OData.Client.xml

<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Microsoft.OData.Client</name>
    </assembly>
    <members>
        <member name="T:Microsoft.OData.Client.ActionDescriptor">
            <summary> Holds information about a ServiceAction. </summary>
        </member>
        <member name="T:Microsoft.OData.Client.AddNewEndingTokenVisitor">
            <summary>
            Traverse the tree to the last token, then add a new token there if provided.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.AddNewEndingTokenVisitor.newTokenToAdd">
            <summary>
            The new token to add to the tree
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.AddNewEndingTokenVisitor.#ctor(Microsoft.OData.Client.ALinq.UriParser.PathSegmentToken)">
            <summary>
            Create a new AddNewEndingTokenVisitor, with the new token to add at the end.
            </summary>
            <param name="newTokenToAdd">a new token to add at the end of the path, can be null</param>
        </member>
        <member name="M:Microsoft.OData.Client.AddNewEndingTokenVisitor.Visit(Microsoft.OData.Client.ALinq.UriParser.SystemToken)">
            <summary>
            Traverse a SystemToken. Always throws because a SystemToken is illegal in this case.
            </summary>
            <param name="tokenIn">The system token to traverse</param>
        </member>
        <member name="M:Microsoft.OData.Client.AddNewEndingTokenVisitor.Visit(Microsoft.OData.Client.ALinq.UriParser.NonSystemToken)">
            <summary>
            Traverse a NonSystemToken.
            </summary>
            <param name="tokenIn">The NonSystemToken to traverse.</param>
        </member>
        <member name="T:Microsoft.OData.Client.ALinqExpressionVisitor">
            <summary>
            base visitor class for walking an expression tree bottom up.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ALinqExpressionVisitor.Visit(System.Linq.Expressions.Expression)">
            <summary>
            Main visit method for ALinqExpressionVisitor
            </summary>
            <param name="exp">The expression to visit</param>
            <returns>The visited expression </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ALinqExpressionVisitor.VisitBinding(System.Linq.Expressions.MemberBinding)">
            <summary>
            MemberBinding visit method
            </summary>
            <param name="binding">The MemberBinding expression to visit</param>
            <returns>The visited MemberBinding expression </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ALinqExpressionVisitor.VisitElementInitializer(System.Linq.Expressions.ElementInit)">
            <summary>
            ElementInit visit method
            </summary>
            <param name="initializer">The ElementInit expression to visit</param>
            <returns>The visited ElementInit expression </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ALinqExpressionVisitor.VisitUnary(System.Linq.Expressions.UnaryExpression)">
            <summary>
            UnaryExpression visit method
            </summary>
            <param name="u">The UnaryExpression expression to visit</param>
            <returns>The visited UnaryExpression expression </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ALinqExpressionVisitor.VisitBinary(System.Linq.Expressions.BinaryExpression)">
            <summary>
            BinaryExpression visit method
            </summary>
            <param name="b">The BinaryExpression expression to visit</param>
            <returns>The visited BinaryExpression expression </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ALinqExpressionVisitor.VisitTypeIs(System.Linq.Expressions.TypeBinaryExpression)">
            <summary>
            TypeBinaryExpression visit method
            </summary>
            <param name="b">The TypeBinaryExpression expression to visit</param>
            <returns>The visited TypeBinaryExpression expression </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ALinqExpressionVisitor.VisitConstant(System.Linq.Expressions.ConstantExpression)">
            <summary>
            ConstantExpression visit method
            </summary>
            <param name="c">The ConstantExpression expression to visit</param>
            <returns>The visited ConstantExpression expression </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ALinqExpressionVisitor.VisitConditional(System.Linq.Expressions.ConditionalExpression)">
            <summary>
            ConditionalExpression visit method
            </summary>
            <param name="c">The ConditionalExpression expression to visit</param>
            <returns>The visited ConditionalExpression expression </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ALinqExpressionVisitor.VisitParameter(System.Linq.Expressions.ParameterExpression)">
            <summary>
            ParameterExpression visit method
            </summary>
            <param name="p">The ParameterExpression expression to visit</param>
            <returns>The visited ParameterExpression expression </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ALinqExpressionVisitor.VisitMemberAccess(System.Linq.Expressions.MemberExpression)">
            <summary>
            MemberExpression visit method
            </summary>
            <param name="m">The MemberExpression expression to visit</param>
            <returns>The visited MemberExpression expression </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ALinqExpressionVisitor.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)">
            <summary>
            MethodCallExpression visit method
            </summary>
            <param name="m">The MethodCallExpression expression to visit</param>
            <returns>The visited MethodCallExpression expression </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ALinqExpressionVisitor.VisitExpressionList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.Expression})">
            <summary>
            Expression list visit method
            </summary>
            <param name="original">The expression list to visit</param>
            <returns>The visited expression list</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ALinqExpressionVisitor.VisitMemberAssignment(System.Linq.Expressions.MemberAssignment)">
            <summary>
            MemberAssignment visit method
            </summary>
            <param name="assignment">The MemberAssignment to visit</param>
            <returns>The visited MemberAssignmentt</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ALinqExpressionVisitor.VisitMemberMemberBinding(System.Linq.Expressions.MemberMemberBinding)">
            <summary>
            MemberMemberBinding visit method
            </summary>
            <param name="binding">The MemberMemberBinding to visit</param>
            <returns>The visited MemberMemberBinding</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ALinqExpressionVisitor.VisitMemberListBinding(System.Linq.Expressions.MemberListBinding)">
            <summary>
            MemberListBinding visit method
            </summary>
            <param name="binding">The MemberListBinding to visit</param>
            <returns>The visited MemberListBinding</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ALinqExpressionVisitor.VisitBindingList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.MemberBinding})">
            <summary>
            Binding List visit method
            </summary>
            <param name="original">The Binding list to visit</param>
            <returns>The visited Binding list</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ALinqExpressionVisitor.VisitElementInitializerList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.ElementInit})">
            <summary>
            ElementInit expression list visit method
            </summary>
            <param name="original">The ElementInit expression list to visit</param>
            <returns>The visited ElementInit expression list </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ALinqExpressionVisitor.VisitLambda(System.Linq.Expressions.LambdaExpression)">
            <summary>
            LambdaExpression visit method
            </summary>
            <param name="lambda">The LambdaExpression to visit</param>
            <returns>The visited LambdaExpression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ALinqExpressionVisitor.VisitNew(System.Linq.Expressions.NewExpression)">
            <summary>
            NewExpression visit method
            </summary>
            <param name="nex">The NewExpression to visit</param>
            <returns>The visited NewExpression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ALinqExpressionVisitor.VisitMemberInit(System.Linq.Expressions.MemberInitExpression)">
            <summary>
            MemberInitExpression visit method
            </summary>
            <param name="init">The MemberInitExpression to visit</param>
            <returns>The visited MemberInitExpression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ALinqExpressionVisitor.VisitListInit(System.Linq.Expressions.ListInitExpression)">
            <summary>
            ListInitExpression visit method
            </summary>
            <param name="init">The ListInitExpression to visit</param>
            <returns>The visited ListInitExpression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ALinqExpressionVisitor.VisitNewArray(System.Linq.Expressions.NewArrayExpression)">
            <summary>
            NewArrayExpression visit method
            </summary>
            <param name="na">The NewArrayExpression to visit</param>
            <returns>The visited NewArrayExpression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ALinqExpressionVisitor.VisitInvocation(System.Linq.Expressions.InvocationExpression)">
            <summary>
            InvocationExpression visit method
            </summary>
            <param name="iv">The InvocationExpression to visit</param>
            <returns>The visited InvocationExpression</returns>
        </member>
        <member name="T:Microsoft.OData.Client.DataServiceALinqExpressionVisitor">
            <summary>
            Specific Vistior base class for the DataServiceQueryProvider.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceALinqExpressionVisitor.Visit(System.Linq.Expressions.Expression)">
            <summary>
            Main visit method.
            </summary>
            <param name="exp">Expression to visit</param>
            <returns>Visited expression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceALinqExpressionVisitor.VisitQueryableResourceExpression(Microsoft.OData.Client.QueryableResourceExpression)">
            <summary>
            QueryableResourceExpression visit method.
            </summary>
            <param name="rse">QueryableResource expression to visit</param>
            <returns>Visited QueryableResourceExpression expression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceALinqExpressionVisitor.VisitNavigationPropertySingletonExpression(Microsoft.OData.Client.NavigationPropertySingletonExpression)">
            <summary>
            NavigationPropertySingletonExpressionvisit method.
            </summary>
            <param name="npse">NavigationPropertySingletonExpression expression to visit</param>
            <returns>Visited NavigationPropertySingletonExpression expression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceALinqExpressionVisitor.VisitInputReferenceExpression(Microsoft.OData.Client.InputReferenceExpression)">
            <summary>
            Visit an <see cref="T:Microsoft.OData.Client.InputReferenceExpression"/>, producing a new InputReferenceExpression
            based on the visited form of the <see cref="T:Microsoft.OData.Client.QueryableResourceExpression"/> that is referenced by
            the InputReferenceExpression argument, <paramref name="ire"/>.
            </summary>
            <param name="ire">InputReferenceExpression expression to visit</param>
            <returns>Visited InputReferenceExpression expression</returns>
        </member>
        <member name="T:Microsoft.OData.Client.DataServiceQueryProvider">
            <summary>
            QueryProvider implementation
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceQueryProvider.Context">
            <summary>DataServiceContext for query provider</summary>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceQueryProvider.#ctor(Microsoft.OData.Client.DataServiceContext)">
            <summary>Constructs a query provider based on the context passed in </summary>
            <param name="context">The context for the query provider</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceQueryProvider.CreateQuery(System.Linq.Expressions.Expression)">
            <summary>Factory method for creating DataServiceOrderedQuery based on expression </summary>
            <param name="expression">The expression for the new query</param>
            <returns>new DataServiceQuery</returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceQueryProvider.CreateQuery``1(System.Linq.Expressions.Expression)">
            <summary>Factory method for creating DataServiceOrderedQuery based on expression </summary>
            <typeparam name="TElement">generic type</typeparam>
            <param name="expression">The expression for the new query</param>
            <returns>new DataServiceQuery</returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceQueryProvider.Execute(System.Linq.Expressions.Expression)">
            <summary>Creates and executes a DataServiceQuery based on the passed in expression</summary>
            <param name="expression">The expression for the new query</param>
            <returns>the results</returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceQueryProvider.Execute``1(System.Linq.Expressions.Expression)">
            <summary>Creates and executes a DataServiceQuery based on the passed in expression</summary>
            <typeparam name="TResult">generic type</typeparam>
            <param name="expression">The expression for the new query</param>
            <returns>the results</returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceQueryProvider.ReturnSingleton``1(System.Linq.Expressions.Expression)">
            <summary>Creates and executes a DataServiceQuery based on the passed in expression which results a single value</summary>
            <typeparam name="TElement">generic type</typeparam>
            <param name="expression">The expression for the new query</param>
            <returns>single valued results</returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceQueryProvider.Translate(System.Linq.Expressions.Expression)">
            <summary>Builds the Uri for the expression passed in.</summary>
            <param name="e">The expression to translate into a Uri</param>
            <returns>Query components</returns>
        </member>
        <member name="T:Microsoft.OData.Client.Evaluator">
            <summary>
            performs funcletization on an expression tree
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.Evaluator.PartialEval(System.Linq.Expressions.Expression,System.Func{System.Linq.Expressions.Expression,System.Boolean})">
            <summary>
            Performs evaluation and replacement of independent sub-trees
            </summary>
            <param name="expression">The root of the expression tree.</param>
            <param name="canBeEvaluated">A function that decides whether a given expression node can be part of the local function.</param>
            <returns>A new tree with sub-trees evaluated and replaced.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.Evaluator.PartialEval(System.Linq.Expressions.Expression)">
            <summary>
            Performs evaluation and replacement of independent sub-trees
            </summary>
            <param name="expression">The root of the expression tree.</param>
            <returns>A new tree with sub-trees evaluated and replaced.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.Evaluator.CanBeEvaluatedLocally(System.Linq.Expressions.Expression)">
            <summary>
            Evaluates if an expression can be evaluated locally.
            </summary>
            <param name="expression">the expression.</param>
            <returns>true/ false if can be evaluated locally</returns>
        </member>
        <member name="T:Microsoft.OData.Client.Evaluator.SubtreeEvaluator">
            <summary>
            Evaluates and replaces sub-trees when first candidate is reached (top-down)
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.Evaluator.SubtreeEvaluator.candidates">
            <summary>list of candidates</summary>
        </member>
        <member name="M:Microsoft.OData.Client.Evaluator.SubtreeEvaluator.#ctor(System.Collections.Generic.HashSet{System.Linq.Expressions.Expression})">
            <summary>
            constructs an expression evaluator with a list of candidates
            </summary>
            <param name="candidates">List of expressions to evaluate</param>
        </member>
        <member name="M:Microsoft.OData.Client.Evaluator.SubtreeEvaluator.Eval(System.Linq.Expressions.Expression)">
            <summary>
            Evaluates an expression sub-tree
            </summary>
            <param name="exp">The expression to evaluate.</param>
            <returns>The evaluated expression.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.Evaluator.SubtreeEvaluator.Visit(System.Linq.Expressions.Expression)">
            <summary>
            Visit method for visitor
            </summary>
            <param name="exp">the expression to visit</param>
            <returns>visited expression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.Evaluator.SubtreeEvaluator.Evaluate(System.Linq.Expressions.Expression)">
            <summary>
            Evaluates expression
            </summary>
            <param name="e">the expression to evaluate</param>
            <returns>constant expression with return value of evaluation</returns>
        </member>
        <member name="T:Microsoft.OData.Client.Evaluator.Nominator">
            <summary>
            Performs bottom-up analysis to determine which nodes can possibly
            be part of an evaluated sub-tree.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.Evaluator.Nominator.functionCanBeEvaluated">
            <summary>func to determine whether expression can be evaluated</summary>
        </member>
        <member name="F:Microsoft.OData.Client.Evaluator.Nominator.candidates">
            <summary>candidate expressions for evaluation</summary>
        </member>
        <member name="F:Microsoft.OData.Client.Evaluator.Nominator.cannotBeEvaluated">
            <summary>flag for when sub tree cannot be evaluated</summary>
        </member>
        <member name="M:Microsoft.OData.Client.Evaluator.Nominator.#ctor(System.Func{System.Linq.Expressions.Expression,System.Boolean})">
            <summary>
            Creates the Nominator based on the function passed.
            </summary>
            <param name="functionCanBeEvaluated">
            A Func speficying whether an expression can be evaluated or not.
            </param>
            <returns>visited expression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.Evaluator.Nominator.Nominate(System.Linq.Expressions.Expression)">
            <summary>
            Nominates an expression to see if it can be evaluated
            </summary>
            <param name="expression">
            Expression to check
            </param>
            <returns>a list of expression sub trees that can be evaluated</returns>
        </member>
        <member name="M:Microsoft.OData.Client.Evaluator.Nominator.Visit(System.Linq.Expressions.Expression)">
            <summary>
            Visit method for walking expression tree bottom up.
            </summary>
            <param name="expression">
            root expression to visit
            </param>
            <returns>visited expression</returns>
        </member>
        <member name="T:Microsoft.OData.Client.ExpandOnlyPathToStringVisitor">
            <summary>
            Build a string based on a path that contains only expands.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.ExpandOnlyPathToStringVisitor.subExpandStartingText">
            <summary>
            Const to represent the beginning of a sub expand clause.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ExpandOnlyPathToStringVisitor.Visit(Microsoft.OData.Client.ALinq.UriParser.SystemToken)">
            <summary>
            Visit a SystemToken
            </summary>
            <param name="tokenIn">the system token to visit</param>
            <returns>Always throws, since a system token is invalid in an expand path.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpandOnlyPathToStringVisitor.Visit(Microsoft.OData.Client.ALinq.UriParser.NonSystemToken)">
            <summary>
            Visit a NonSystemToken
            </summary>
            <param name="tokenIn">the token to visit</param>
            <returns>A string containing the expand represented by the input token.</returns>
        </member>
        <member name="T:Microsoft.OData.Client.ExpressionWriter">
            <summary>
            Special visitor to serialize supported expression as query parameters
            in the generated URI.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.ExpressionWriter.builder">
            <summary>Internal buffer.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ExpressionWriter.context">
            <summary>Data context used to generate type names for types.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ExpressionWriter.expressionStack">
            <summary>Stack of expressions being visited.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ExpressionWriter.inPath">
            <summary>Whether or not the expression being written is part of the path of the URI.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ExpressionWriter.cantTranslateExpression">
            <summary>set if can't translate expression</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ExpressionWriter.parent">
            <summary>Parent expression of the current expression (expression.Peek()); possibly null.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ExpressionWriter.uriVersion">
            <summary>the request data service version for the uri</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ExpressionWriter.scopeCount">
            <summary>number of sub scopes (any/all calls) on stack</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ExpressionWriter.writingFunctionsInQuery">
            <summary>
            currently writing functions in query options
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.#ctor(Microsoft.OData.Client.DataServiceContext,System.Boolean)">
            <summary>
            Creates an ExpressionWriter for the specified <paramref name="context"/>.
            </summary>
            <param name='context'>Data context used to generate type names for types.</param>
            <param name='inPath'>Whether or not the expression being written is part of the path of the URI.</param>
        </member>
        <member name="T:Microsoft.OData.Client.ExpressionWriter.ChildDirection">
            <summary>
            An enumeration indicating the direction of a child operand
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.ExpressionWriter.ChildDirection.Left">
            <summary>The operand is the left child</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ExpressionWriter.ChildDirection.Right">
            <summary>The operand is the right child</summary>
        </member>
        <member name="P:Microsoft.OData.Client.ExpressionWriter.InSubScope">
            <summary>Whether inside any/all lambda or not</summary>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.ExpressionToString(Microsoft.OData.Client.DataServiceContext,System.Linq.Expressions.Expression,System.Boolean,System.Version@)">
            <summary>
            Serializes an expression to a string
            </summary>
            <param name='context'>Data context used to generate type names for types.</param>
            <param name="e">Expression to serialize</param>
            <param name='inPath'>Whether or not the expression being written is part of the path of the URI.</param>
            <param name="uriVersion">the request data service version for the uri</param>
            <returns>serialized expression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.Visit(System.Linq.Expressions.Expression)">
            <summary>Main visit method.</summary>
            <param name="exp">Expression to visit</param>
            <returns>Visited expression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.VisitConditional(System.Linq.Expressions.ConditionalExpression)">
            <summary>
            ConditionalExpression visit method
            </summary>
            <param name="c">The ConditionalExpression expression to visit</param>
            <returns>The visited ConditionalExpression expression </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.VisitLambda(System.Linq.Expressions.LambdaExpression)">
            <summary>
            LambdaExpression visit method
            </summary>
            <param name="lambda">The LambdaExpression to visit</param>
            <returns>The visited LambdaExpression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.VisitNew(System.Linq.Expressions.NewExpression)">
            <summary>
            NewExpression visit method
            </summary>
            <param name="nex">The NewExpression to visit</param>
            <returns>The visited NewExpression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.VisitMemberInit(System.Linq.Expressions.MemberInitExpression)">
            <summary>
            MemberInitExpression visit method
            </summary>
            <param name="init">The MemberInitExpression to visit</param>
            <returns>The visited MemberInitExpression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.VisitListInit(System.Linq.Expressions.ListInitExpression)">
            <summary>
            ListInitExpression visit method
            </summary>
            <param name="init">The ListInitExpression to visit</param>
            <returns>The visited ListInitExpression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.VisitNewArray(System.Linq.Expressions.NewArrayExpression)">
            <summary>
            NewArrayExpression visit method
            </summary>
            <param name="na">The NewArrayExpression to visit</param>
            <returns>The visited NewArrayExpression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.VisitInvocation(System.Linq.Expressions.InvocationExpression)">
            <summary>
            InvocationExpression visit method
            </summary>
            <param name="iv">The InvocationExpression to visit</param>
            <returns>The visited InvocationExpression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.VisitInputReferenceExpression(Microsoft.OData.Client.InputReferenceExpression)">
            <summary>
            Input resource set references are intentionally omitted from the URL string for the top level
            refences to input parameter (i.e. outside of any/all methods).
            For parameter references to input (range variable for Where) inside any/all methods we write "$it".
            </summary>
            <param name="ire">The input reference</param>
            <returns>The same input reference expression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)">
            <summary>
            MethodCallExpression visit method
            </summary>
            <param name="m">The MethodCallExpression expression to visit</param>
            <returns>The visited MethodCallExpression expression </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.VisitMemberAccess(System.Linq.Expressions.MemberExpression)">
            <summary>
            Serializes an MemberExpression to a string
            </summary>
            <param name="m">Expression to serialize</param>
            <returns>MemberExpression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.VisitConstant(System.Linq.Expressions.ConstantExpression)">
            <summary>
            ConstantExpression visit method
            </summary>
            <param name="c">The ConstantExpression expression to visit</param>
            <returns>The visited ConstantExpression expression </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.VisitUnary(System.Linq.Expressions.UnaryExpression)">
            <summary>
            Serializes an UnaryExpression to a string
            </summary>
            <param name="u">Expression to serialize</param>
            <returns>UnaryExpression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.VisitBinary(System.Linq.Expressions.BinaryExpression)">
            <summary>
            Serializes an BinaryExpression to a string
            </summary>
            <param name="b">BinaryExpression to serialize</param>
            <returns>serialized expression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.VisitTypeIs(System.Linq.Expressions.TypeBinaryExpression)">
            <summary>
            Serializes an TypeBinaryExpression to a string
            </summary>
            <param name="b">TypeBinaryExpression to serialize</param>
            <returns>serialized expression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.VisitParameter(System.Linq.Expressions.ParameterExpression)">
            <summary>
            ParameterExpression visit method.
            </summary>
            <param name="p">The ParameterExpression expression to visit</param>
            <returns>The visited ParameterExpression expression </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.AreExpressionTypesCollapsible(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.ExpressionType,Microsoft.OData.Client.ExpressionWriter.ChildDirection)">
            <summary>
            Indicates if two expression types are collapsible, e.g., ((a or b) or c) can be collapsed to (a or b or c).
            </summary>
            <param name="type">The expression type</param>
            <param name="parentType">The expression type of the parent expression</param>
            <param name="childDirection">Indicates if the expression is to the left or the right of the parent expression</param>
            <returns>True if the two expression types are collapsible, false otherwise</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.BinaryPrecedence(System.Linq.Expressions.ExpressionType)">
            <summary>
            Returns the precedence of a binary operator for comparison purposes, or -1 if not applicable.
            </summary>
            <param name="type">The ExpressionType representing the binary operator</param>
            <returns>The precedence of a binary operator for comparison purposes, or -1 if not applicable</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.VisitOperand(System.Linq.Expressions.Expression)">
            <summary>
            Visits operands for Binary and Unary expressions.
            Will only output parens if operand is complex expression,
            this is so don't have unecessary parens in URI.
            </summary>
            <param name="e">The operand expression to visit</param>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.VisitOperand(System.Linq.Expressions.Expression,System.Nullable{System.Linq.Expressions.ExpressionType},System.Nullable{Microsoft.OData.Client.ExpressionWriter.ChildDirection})">
            <summary>
            Visits operands for Binary and Unary expressions.
            Will only output parens if operand is complex expression,
            this is so don't have unecessary parens in URI.
            </summary>
            <param name="e">The operand expression to visit</param>
            <param name="parentType">The node type of the parent expression (if applicable)</param>
            <param name="childDirection">Indicates if the expression is to the left or the right of the parent expression</param>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.Translate(System.Linq.Expressions.Expression)">
            <summary>
            Serializes an expression to a string
            </summary>
            <param name="e">Expression to serialize</param>
            <returns>serialized expression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.IsImplicitInputReference(System.Linq.Expressions.Expression)">
            <summary>
            The references to parameter for the main predicate (.Where()) is implicit outside any/all methods.
            </summary>
            <param name="exp">The expression to test</param>
            <returns><c>true</c> if the expression represents a reference to the current (resource set) input and it is not in any/all method; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.HasEnumInBinaryExpression(System.Linq.Expressions.BinaryExpression)">
            <summary>
            Check whether this BinaryExpression has enum type in it
            </summary>
            <param name="b">The BinaryExpression to check</param>
            <returns>The checked result</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.IsEnumTypeExpression(System.Linq.Expressions.Expression)">
            <summary>
            Check whether the type of this Expresion is enum
            </summary>
            <param name="e">The BinaryExpression to check</param>
            <returns>The checked result</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.GetEnumType(System.Linq.Expressions.Expression)">
            <summary>
            Get the expected enum type from UnaryExpression
            </summary>
            <param name="e">The Expression to get enum type from</param>
            <returns>The extracted enum type</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionWriter.ConvertConstantExpressionForEnum(System.Linq.Expressions.ConstantExpression)">
            <summary>
            Convert a ConstantExpression into expected enum type
            </summary>
            <param name="constant">The ConstantExpression to convert</param>
            <returns>The converted ConstantExpression</returns>
        </member>
        <member name="T:Microsoft.OData.Client.FilterQueryOptionExpression">
            <summary>
            An resource specific expression representing a filter query option.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.FilterQueryOptionExpression.individualExpressions">
            <summary>
            The individual expressions that makes the filter predicate
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.FilterQueryOptionExpression.#ctor(System.Type)">
            <summary>
            Creates a FilterQueryOptionExpression expression
            </summary>
            <param name="type">the return type of the expression</param>
        </member>
        <member name="P:Microsoft.OData.Client.FilterQueryOptionExpression.NodeType">
            <summary>
            The <see cref="T:System.Linq.Expressions.ExpressionType"/> of the <see cref="T:System.Linq.Expressions.Expression"/>.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.FilterQueryOptionExpression.PredicateConjuncts">
            <summary>
            Gets the list of individual conjucts which are separated by AND for the predicate
            i.e. if the filter statement is id1=1 and id2="var1" and id3=datetimeoffset'31'
            then this list will have 3 entries, id1=1, id2="var1" and id3=datetimeoffset'xxxxxxxxx'
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.FilterQueryOptionExpression.AddPredicateConjuncts(System.Collections.Generic.IEnumerable{System.Linq.Expressions.Expression})">
            <summary>
            Adds the conjuncts to individualExpressions
            </summary>
            <param name="predicates">The predicates.</param>
        </member>
        <member name="M:Microsoft.OData.Client.FilterQueryOptionExpression.GetPredicate">
            <summary>
            Gets the query option value.
            </summary>
            <returns>A predicate with all Conjuncts AND'ed</returns>
        </member>
        <member name="T:Microsoft.OData.Client.InputBinder">
            <summary>
            Replaces references to resources - represented as either ParameterExpressions or one or more
            MemberExpressions over a ParameterExpression - with an appropriate InputReferenceExpression that
            indicates which resource is referenced; effective 'binds' the argument expression to the
            resources that it references.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.InputBinder.referencedInputs">
            <summary>Tracks which resources are referenced by the argument expression</summary>
        </member>
        <member name="F:Microsoft.OData.Client.InputBinder.input">
            <summary>Resource from which valid references must start; if no resource with a transparent scope is present, only direct references to this resource will be rebound</summary>
        </member>
        <member name="F:Microsoft.OData.Client.InputBinder.inputResource">
            <summary>The input resource, as a queryable resource (may be null if the input is actually a NavigationPropertySingletonExpression)</summary>
        </member>
        <member name="F:Microsoft.OData.Client.InputBinder.inputParameter">
            <summary>The ParameterExpression that, if encountered, indicates a reference to the input resource</summary>
        </member>
        <member name="M:Microsoft.OData.Client.InputBinder.#ctor(Microsoft.OData.Client.ResourceExpression,System.Linq.Expressions.ParameterExpression)">
            <summary>
            Constructs a new InputBinder based on the specified input resources, which is represented by the specified ParameterExpression.
            </summary>
            <param name="resource">The current input resource from which valid references must start</param>
            <param name="setReferenceParam">The parameter that must be referenced in order to refer to the specified input resources</param>
        </member>
        <member name="M:Microsoft.OData.Client.InputBinder.Bind(System.Linq.Expressions.Expression,Microsoft.OData.Client.ResourceExpression,System.Linq.Expressions.ParameterExpression,System.Collections.Generic.List{Microsoft.OData.Client.ResourceExpression})">
            <summary>
            Replaces Lambda parameter references or transparent scope property accesses over those Lambda
            parameter references with <see cref="T:Microsoft.OData.Client.InputReferenceExpression"/>s to the appropriate corresponding
            <see cref="T:Microsoft.OData.Client.QueryableResourceExpression"/>s, based on the 'input' QueryableResourceExpression to which the
            Lambda is logically applied and any enclosing transparent scope applied to that input resource.
            </summary>
            <param name="e">The expression to rebind</param>
            <param name="currentInput">
            The 'current input' resource - either the root resource or the
            rightmost resource in the navigation chain.</param>
            <param name="inputParameter">The Lambda parameter that represents a reference to the 'input'</param>
            <param name="referencedInputs">A list that will be populated with the resources that were referenced by the rebound expression</param>
            <returns>
            The rebound version of <paramref name="e"/> where MemberExpression/ParameterExpressions that
            represent resource references have been replaced with appropriate InputReferenceExpressions.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Client.InputBinder.VisitMemberAccess(System.Linq.Expressions.MemberExpression)">
            <summary>
            Resolves member accesses that represent transparent scope property accesses to the corresponding resource,
            iff the input resource is enclosed in a transparent scope and the specified MemberExpression represents
            such a property access.
            </summary>
            <param name="m">MemberExpression expression to visit</param>
            <returns>
            An InputReferenceExpression if the member access represents a transparent scope property
            access that can be resolved to a resource in the path that produces the input resource;
            otherwise the same MemberExpression is returned.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Client.InputBinder.VisitParameter(System.Linq.Expressions.ParameterExpression)">
            <summary>
            Converts a parameter reference to the input resource into an InputReferenceExpression,
            iff the parameter reference is to the parameter expression that represents the input resource
            and the input resource is not enclosed in a transparent scope.
            </summary>
            <param name="p">The parameter reference expression</param>
            <returns>
            An InputReferenceExpression if the parameter reference is to the input parameter;
            otherwise the same parameter reference expression
            </returns>
        </member>
        <member name="M:Microsoft.OData.Client.InputBinder.CreateReference(Microsoft.OData.Client.ResourceExpression)">
            <summary>
            Returns an <see cref="T:Microsoft.OData.Client.InputReferenceExpression"/> that references the specified resource,
            and also adds the the resource to the hashset of resources that were referenced by the
            expression that is being rebound.
            </summary>
            <param name="resource">The resource for which a reference was found</param>
            <returns>An InputReferenceExpression that represents a reference to the specified resource</returns>
        </member>
        <member name="T:Microsoft.OData.Client.InputReferenceExpression">
             <summary>
             Represents a reference to a bound resource set in the resource path.
             The type of the input reference is the element type of the set.
             </summary>
             <remarks>
             Because the type of the input reference is the element type of the set,
             it can be used to indicate what a range variable ranges over.
             
             For example, in input.Select(b => b.id), 'input' is an IQueryable of T,
             and 'b' is a parameter of type T. 'b' can be rebound as an input reference
             to 'input' by the InputBinder, which helps in query analysis and
             translation.
             </remarks>
        </member>
        <member name="F:Microsoft.OData.Client.InputReferenceExpression.target">
            <summary>The resource or set referred to by this input reference expression</summary>
        </member>
        <member name="M:Microsoft.OData.Client.InputReferenceExpression.#ctor(Microsoft.OData.Client.ResourceExpression)">
            <summary>
            Constructs a new input reference expression that refers to the specified resource set
            </summary>
            <param name="target">The target resource set that the new expression will reference</param>
        </member>
        <member name="P:Microsoft.OData.Client.InputReferenceExpression.Type">
            <summary>
            The <see cref="P:Microsoft.OData.Client.InputReferenceExpression.Type"/> of the value represented by this <see cref="T:System.Linq.Expressions.Expression"/>.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.InputReferenceExpression.NodeType">
            <summary>
            The <see cref="T:System.Linq.Expressions.ExpressionType"/> of the <see cref="T:System.Linq.Expressions.Expression"/>.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.InputReferenceExpression.Target">
            <summary>
            Retrieves the resource set referred to by this input reference expression
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.InputReferenceExpression.OverrideTarget(Microsoft.OData.Client.QueryableResourceExpression)">
            <summary>
            Retargets this input reference to point to the resource set specified by <paramref name="newTarget"/>.
            </summary>
            <param name="newTarget">The <see cref="T:Microsoft.OData.Client.QueryableResourceExpression"/> that this input reference should use as its target</param>
        </member>
        <member name="T:Microsoft.OData.Client.NavigationPropertySingletonExpression">
            <summary>Expression for a navigation property into a single entity (eg: Customer.BestFriend).</summary>
        </member>
        <member name="F:Microsoft.OData.Client.NavigationPropertySingletonExpression.memberExpression">
            <summary>property member name</summary>
        </member>
        <member name="F:Microsoft.OData.Client.NavigationPropertySingletonExpression.resourceType">
            <summary> resource type</summary>
        </member>
        <member name="M:Microsoft.OData.Client.NavigationPropertySingletonExpression.#ctor(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Type,System.Collections.Generic.List{System.String},Microsoft.OData.Client.CountOption,System.Collections.Generic.Dictionary{System.Linq.Expressions.ConstantExpression,System.Linq.Expressions.ConstantExpression},Microsoft.OData.Client.ProjectionQueryOptionExpression,System.Type,System.Version)">
            <summary>
            Creates a NavigationPropertySingletonExpression expression
            </summary>
            <param name="type">the return type of the expression</param>
            <param name="source">the source expression</param>
            <param name="memberExpression">property member name</param>
            <param name="resourceType">resource type for expression</param>
            <param name="expandPaths">expand paths for resource set</param>
            <param name="countOption">count option for the resource set</param>
            <param name="customQueryOptions">custom query options for resourcse set</param>
            <param name="projection">projection expression</param>
            <param name="resourceTypeAs">target expression type for a TypeAs conversion</param>
            <param name="uriVersion">version of the Uri from the expand and projection paths</param>
        </member>
        <member name="P:Microsoft.OData.Client.NavigationPropertySingletonExpression.NodeType">
            <summary>
            The <see cref="T:System.Linq.Expressions.ExpressionType"/> of the <see cref="T:System.Linq.Expressions.Expression"/>.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.NavigationPropertySingletonExpression.MemberExpression">
            <summary>
            Gets the member expression.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.NavigationPropertySingletonExpression.ResourceType">
            <summary>
            The resource type of the singe instance produced by this singleton navigation.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.NavigationPropertySingletonExpression.IsSingleton">
            <summary>
            Singleton navigation properties always produce at most 1 result
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.NavigationPropertySingletonExpression.HasQueryOptions">
            <summary>
            Does Singleton navigation have query options.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.NavigationPropertySingletonExpression.IsOperationInvocation">
            <summary>
            Whether this is a function invocation.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.NavigationPropertySingletonExpression.CreateCloneWithNewType(System.Type)">
            <summary>
            Cast changes the type of the ResourceExpression
            </summary>
            <param name="type">new type</param>
            <returns>new NavigationPropertySingletonExpression</returns>
        </member>
        <member name="T:Microsoft.OData.Client.NewTreeBuilder">
            <summary>
            Construct a new copy of an existing tree
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.NewTreeBuilder.Visit(Microsoft.OData.Client.ALinq.UriParser.SystemToken)">
            <summary>
            Visit a SystemToken
            </summary>
            <param name="tokenIn">The SystemToken to visit</param>
            <returns>Always throws, since a SystemToken is illegal in a select or expand path.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.NewTreeBuilder.Visit(Microsoft.OData.Client.ALinq.UriParser.NonSystemToken)">
            <summary>
            Visit a NonSystemToken
            </summary>
            <param name="tokenIn">The non system token to visit</param>
            <returns>A new copy of the input token.</returns>
        </member>
        <member name="T:Microsoft.OData.Client.OrderByQueryOptionExpression">
            <summary>
            An resource specific expression representing an OrderBy query option.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.OrderByQueryOptionExpression.selectors">
            <summary> selectors for OrderBy query option</summary>
        </member>
        <member name="M:Microsoft.OData.Client.OrderByQueryOptionExpression.#ctor(System.Type,System.Collections.Generic.List{Microsoft.OData.Client.OrderByQueryOptionExpression.Selector})">
            <summary>
            Creates an OrderByQueryOptionExpression expression
            </summary>
            <param name="type">the return type of the expression</param>
            <param name="selectors">selectors for orderby expression</param>
        </member>
        <member name="P:Microsoft.OData.Client.OrderByQueryOptionExpression.NodeType">
            <summary>
            The <see cref="T:System.Linq.Expressions.ExpressionType"/> of the <see cref="T:System.Linq.Expressions.Expression"/>.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.OrderByQueryOptionExpression.Selectors">
            <summary>
            Selectors for OrderBy expression
            </summary>
        </member>
        <member name="T:Microsoft.OData.Client.OrderByQueryOptionExpression.Selector">
            <summary>
            Structure for selectors. Holds lambda expression + flag indicating desc.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.OrderByQueryOptionExpression.Selector.Expression">
            <summary>
            lambda expression for selector
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.OrderByQueryOptionExpression.Selector.Descending">
            <summary>
            flag indicating if descending
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.OrderByQueryOptionExpression.Selector.#ctor(System.Linq.Expressions.Expression,System.Boolean)">
            <summary>
            Creates a Selector
            </summary>
            <param name="e">lambda expression for selector</param>
            <param name="descending">flag indicating if descending</param>
        </member>
        <member name="T:Microsoft.OData.Client.ParameterReplacerVisitor">
            <summary>Provides an expression visitor that can replace a <see cref="T:System.Linq.Expressions.ParameterExpression"/>.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ParameterReplacerVisitor.newExpression">
            <summary>Expression to replace with.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ParameterReplacerVisitor.oldParameter">
            <summary>Parameter to replace.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.ParameterReplacerVisitor.#ctor(System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression)">
            <summary>Initializes a new <see cref="T:Microsoft.OData.Client.ParameterReplacerVisitor"/> instance.</summary>
            <param name="oldParameter">Parameter to replace.</param>
            <param name="newExpression">Expression to replace with.</param>
        </member>
        <member name="M:Microsoft.OData.Client.ParameterReplacerVisitor.Replace(System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression)">
            <summary>
            Replaces the occurences of <paramref name="oldParameter"/> for <paramref name="newExpression"/> in
            <paramref name="expression"/>.
            </summary>
            <param name="expression">Expression to perform replacement on.</param>
            <param name="oldParameter">Parameter to replace.</param>
            <param name="newExpression">Expression to replace with.</param>
            <returns>A new expression with the replacement performed.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ParameterReplacerVisitor.VisitParameter(System.Linq.Expressions.ParameterExpression)">
            <summary>ParameterExpression visit method.</summary>
            <param name="p">The ParameterExpression expression to visit</param>
            <returns>The visited ParameterExpression expression </returns>
        </member>
        <member name="T:Microsoft.OData.Client.QueryableResourceExpression">
            <summary>Queryable Resource Expression, the base class for ResourceSetExpression and SingletonExpression</summary>
        </member>
        <member name="F:Microsoft.OData.Client.QueryableResourceExpression.keyPredicateConjuncts">
            <summary>Key Predicate conjuncts that will make a key predicate</summary>
        </member>
        <member name="F:Microsoft.OData.Client.QueryableResourceExpression.resourceType">
            <summary>
            The (static) type of the resources in this navigation resource.
            The resource type can differ from this.Type if this expression represents a transparent scope.
            For example, in TransparentScope{Category, Product}, the true element type is Product.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.QueryableResourceExpression.member">
            <summary>property member name</summary>
        </member>
        <member name="F:Microsoft.OData.Client.QueryableResourceExpression.keyFilter">
            <summary>key predicate</summary>
        </member>
        <member name="F:Microsoft.OData.Client.QueryableResourceExpression.sequenceQueryOptions">
            <summary>sequence query options</summary>
        </member>
        <member name="F:Microsoft.OData.Client.QueryableResourceExpression.transparentScope">
            <summary>enclosing transparent scope</summary>
        </member>
        <member name="M:Microsoft.OData.Client.QueryableResourceExpression.#ctor(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Type,System.Collections.Generic.List{System.String},Microsoft.OData.Client.CountOption,System.Collections.Generic.Dictionary{System.Linq.Expressions.ConstantExpression,System.Linq.Expressions.ConstantExpression},Microsoft.OData.Client.ProjectionQueryOptionExpression,System.Type,System.Version)">
            <summary>
            Creates a navigation resource expression
            </summary>
            <param name="type">the return type of the expression</param>
            <param name="source">the source expression</param>
            <param name="memberExpression">property member name</param>
            <param name="resourceType">the element type of the resource</param>
            <param name="expandPaths">expand paths for resource set</param>
            <param name="countOption">count query option for the resource</param>
            <param name="customQueryOptions">custom query options for resource</param>
            <param name="projection">the projection expression</param>
            <param name="resourceTypeAs">TypeAs type</param>
            <param name="uriVersion">version of the Uri from the expand and projection paths</param>
        </member>
        <member name="M:Microsoft.OData.Client.QueryableResourceExpression.#ctor(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Type,System.Collections.Generic.List{System.String},Microsoft.OData.Client.CountOption,System.Collections.Generic.Dictionary{System.Linq.Expressions.ConstantExpression,System.Linq.Expressions.ConstantExpression},Microsoft.OData.Client.ProjectionQueryOptionExpression,System.Type,System.Version,System.String,System.Collections.Generic.Dictionary{System.String,System.String},System.Boolean)">
            <summary>
            Creates a navigation resource expression
            </summary>
            <param name="type">the return type of the expression</param>
            <param name="source">the source expression</param>
            <param name="memberExpression">property member name</param>
            <param name="resourceType">the element type of the resource</param>
            <param name="expandPaths">expand paths for resource set</param>
            <param name="countOption">count query option for the resource</param>
            <param name="customQueryOptions">custom query options for resource</param>
            <param name="projection">the projection expression</param>
            <param name="resourceTypeAs">TypeAs type</param>
            <param name="uriVersion">version of the Uri from the expand and projection paths</param>
            <param name="operationName">name of function</param>
            <param name="operationParameters">parameters' names and values of function</param>
            <param name="isAction">action flag</param>
        </member>
        <member name="P:Microsoft.OData.Client.QueryableResourceExpression.MemberExpression">
            <summary>
            Member for ResourceSet
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.QueryableResourceExpression.ResourceType">
            <summary>
            Type of resources contained in this ResourceSet - it's element type.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.QueryableResourceExpression.HasTransparentScope">
            <summary>
            Is this ResourceSet enclosed in an anonymously-typed transparent scope produced by a SelectMany operation?
            Applies to navigation ResourceSets.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.QueryableResourceExpression.TransparentScope">
            <summary>
            The property accesses required to reference this ResourceSet and its source ResourceSet if a transparent scope is present.
            May be null. Use <see cref="P:Microsoft.OData.Client.QueryableResourceExpression.HasTransparentScope"/> to test for the presence of a value.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.QueryableResourceExpression.KeyPredicateConjuncts">
            <summary>
            The list of key expressions that comprise the key predicate (if any) applied to this ResourceSet.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.QueryableResourceExpression.HasQueryOptions">
            <summary>
            Have sequence query options (filter, orderby, skip, take), expand paths, projection
            or custom query options been applied to this resource set?
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.QueryableResourceExpression.UseFilterAsPredicate">
            <summary>
            If this expresssion contains at least one non-key predicate
            This indicates that a filter should be used
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.QueryableResourceExpression.Filter">
            <summary>
            Filter query option for ResourceSet
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.QueryableResourceExpression.OrderBy">
            <summary>
            OrderBy query option for ResourceSet
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.QueryableResourceExpression.Skip">
            <summary>
            Skip query option for ResourceSet
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.QueryableResourceExpression.Take">
            <summary>
            Take query option for ResourceSet
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.QueryableResourceExpression.SequenceQueryOptions">
            <summary>
            Gets sequence query options for ResourceSet
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.QueryableResourceExpression.HasSequenceQueryOptions">
            <summary>Whether there are any query options for the sequence.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.QueryableResourceExpression.CreateCloneWithNewType(System.Type)">
            <summary>
            Create a clone with new type.
            </summary>
            <param name="type">The type.</param>
            <returns>The new clone.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.QueryableResourceExpression.CreateNavigationResourceExpression(System.Linq.Expressions.ExpressionType,System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Type,System.Collections.Generic.List{System.String},Microsoft.OData.Client.CountOption,System.Collections.Generic.Dictionary{System.Linq.Expressions.ConstantExpression,System.Linq.Expressions.ConstantExpression},Microsoft.OData.Client.ProjectionQueryOptionExpression,System.Type,System.Version,System.String,System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Creates a navigation resource expression
            </summary>
            <param name="expressionType">The expression type.</param>
            <param name="type">the return type of the expression</param>
            <param name="source">the source expression</param>
            <param name="memberExpression">property member name</param>
            <param name="resourceType">the element type of the resource</param>
            <param name="expandPaths">expand paths for resource set</param>
            <param name="countOption">count query option for the resource</param>
            <param name="customQueryOptions">custom query options for resource</param>
            <param name="projection">the projection expression</param>
            <param name="resourceTypeAs">TypeAs type</param>
            <param name="uriVersion">version of the Uri from the expand and projection paths</param>
            <param name="operationName">The operation name.</param>
            <param name="operationParameters">The operation parameter names and parameters pair for Resource</param>
            <returns>The navigation resource expression.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.QueryableResourceExpression.CreateCloneForTransparentScope(System.Type)">
            <summary>
            Cast QueryableResourceExpression to new type without affecting member type
            </summary>
            <param name="type">The new expression type</param>
            <returns>A copy of this with the new types</returns>
        </member>
        <member name="M:Microsoft.OData.Client.QueryableResourceExpression.ConvertKeyToFilterExpression">
            <summary>
            Converts the key expression to filter expression
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.QueryableResourceExpression.AddFilter(System.Collections.Generic.IEnumerable{System.Linq.Expressions.Expression})">
            <summary>
            Adds a filter to this ResourceSetExpression.
            If filter is already presents, adds the predicateConjunts to the
            PredicateConjucts of the filter
            </summary>
            <param name="predicateConjuncts">The predicate conjuncts.</param>
        </member>
        <member name="M:Microsoft.OData.Client.QueryableResourceExpression.AddSequenceQueryOption(Microsoft.OData.Client.QueryOptionExpression)">
            <summary>
            Add query option to resource expression
            </summary>
            <param name="qoe">The query option expression.</param>
        </member>
        <member name="M:Microsoft.OData.Client.QueryableResourceExpression.RemoveFilterExpression">
            <summary>
            Removes the filter expression from current resource set.
            This happens when a separate Where clause is specified in a LINQ
            expression for every key property.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.QueryableResourceExpression.OverrideInputReference(Microsoft.OData.Client.QueryableResourceExpression)">
            <summary>
            Instructs this resource set expression to use the input reference expression from <paramref name="newInput"/> as it's
            own input reference, and to retarget the input reference from <paramref name="newInput"/> to this resource set expression.
            </summary>
            <param name="newInput">The resource set expression from which to take the input reference.</param>
            <remarks>Used exclusively by ResourceBinder.RemoveTransparentScope.</remarks>
        </member>
        <member name="M:Microsoft.OData.Client.QueryableResourceExpression.SetKeyPredicate(System.Collections.Generic.IEnumerable{System.Linq.Expressions.Expression})">
            <summary>
            Sets key predicate from given values
            </summary>
            <param name="keyValues">The key values</param>
        </member>
        <member name="M:Microsoft.OData.Client.QueryableResourceExpression.GetKeyProperties">
            <summary>
            Gets the key properties from KeyPredicateConjuncts
            </summary>
            <returns>The key properties.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.QueryableResourceExpression.CreateCloneWithNewTypes(System.Type,System.Type)">
            <summary>
            Creates a clone of the current QueryableResourceExpression with the specified expression and resource types
            </summary>
            <param name="newType">The new expression type</param>
            <param name="newResourceType">The new resource type</param>
            <returns>A copy of this with the new types</returns>
        </member>
        <member name="T:Microsoft.OData.Client.QueryableResourceExpression.TransparentAccessors">
             <summary>
             Represents the property accesses required to access both
             this resource set and its source resource/set (for navigations).
             
             These accesses are required to reference resource sets enclosed
             in transparent scopes introduced by use of SelectMany.
             </summary>
             <remarks>
             For example, this query:
              from c in Custs where c.id == 1
              from o in c.Orders from od in o.OrderDetails select od
             
             Translates to:
              c.Where(c => c.id == 1)
               .SelectMany(c => o, (c, o) => new $(c=c, o=o))
               .SelectMany($ => $.o, ($, od) => od)
             
             PatternRules.MatchPropertyProjectionSet identifies Orders as the target of the collector.
             PatternRules.MatchTransparentScopeSelector identifies the introduction of a transparent identifer.
             
             A transparent accessor is associated with Orders, with 'c' being the source accesor,
             and 'o' being the (introduced) accessor.
             </remarks>
        </member>
        <member name="F:Microsoft.OData.Client.QueryableResourceExpression.TransparentAccessors.Accessor">
            <summary>
            The property reference that must be applied to reference this resource set
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.QueryableResourceExpression.TransparentAccessors.SourceAccessors">
            <summary>
            The property reference that must be applied to reference the source resource set.
            Note that this set's Accessor is NOT required to access the source set, but the
            source set MAY impose it's own Transparent Accessors
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.QueryableResourceExpression.TransparentAccessors.#ctor(System.String,System.Collections.Generic.Dictionary{System.String,System.Linq.Expressions.Expression})">
            <summary>
            Constructs a new transparent scope with the specified set and source set accessors
            </summary>
            <param name="acc">The name of the property required to access the resource set</param>
            <param name="sourceAccesors">The names of the property required to access the resource set's sources.</param>
        </member>
        <member name="M:Microsoft.OData.Client.QueryableResourceExpression.TransparentAccessors.ToString">
            <summary>Provides a string representation of this accessor.</summary>
            <returns>The text represntation of this accessor.</returns>
        </member>
        <member name="T:Microsoft.OData.Client.QueryComponents">
            <summary>Represents the components of query.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.QueryComponents.lastSegmentType">
            <summary> type </summary>
        </member>
        <member name="F:Microsoft.OData.Client.QueryComponents.normalizerRewrites">
            <summary>Records the generated-to-source rewrites created.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.QueryComponents.projection">
            <summary>selector Lambda Expression</summary>
        </member>
        <member name="F:Microsoft.OData.Client.QueryComponents.httpMethod">
            <summary>HttpMethod to use in the query.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.QueryComponents.uriOperationParameters">
            <summary>List of parameters for a service operation or a service function.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.QueryComponents.bodyOperationParameters">
            <summary>List of parameters for service action.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.QueryComponents.singleResult">
            <summary>
            Optional field; not all codepaths set this. If true, then a single primitive or complex value is expected.
            If false, then a collection of primitives or complex is expected. A null value makes no claim as to what
            the return type should be. It follows that a single entry or a feed would always have this value as null.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.QueryComponents.SelectQueryOption">
            <summary>Query option used in projection queries.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.QueryComponents.SelectQueryOptionWithQuestionMark">
            <summary>Select query option as it appears at the beginning of a query string.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.QueryComponents.SelectQueryOptionWithAmpersand">
            <summary>Select query option as it appears in the middle of a query string.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.QueryComponents.SelectQueryOptionWithLeftParen">
            <summary> Select query option as it appears as the beginning of an embedded expand. </summary>
        </member>
        <member name="F:Microsoft.OData.Client.QueryComponents.SelectQueryOptionWithSemi">
            <summary> Select query option as it appers as in the middle of an embedded expand. </summary>
        </member>
        <member name="F:Microsoft.OData.Client.QueryComponents.version">
            <summary> Version for query </summary>
        </member>
        <member name="M:Microsoft.OData.Client.QueryComponents.#ctor(System.Uri,System.Version,System.Type,System.Linq.Expressions.LambdaExpression,System.Collections.Generic.Dictionary{System.Linq.Expressions.Expression,System.Linq.Expressions.Expression})">
            <summary>
             Constructs a container for query components with HttpMethod GET.
            </summary>
            <param name="uri">URI for the query</param>
            <param name="version">Version for the query</param>
            <param name="lastSegmentType">Element type for the query</param>
            <param name="projection">selector Lambda Expression</param>
            <param name="normalizerRewrites">Records the generated-to-source rewrites created (possibly null).</param>
        </member>
        <member name="M:Microsoft.OData.Client.QueryComponents.#ctor(System.Uri,System.Version,System.Type,System.Linq.Expressions.LambdaExpression,System.Collections.Generic.Dictionary{System.Linq.Expressions.Expression,System.Linq.Expressions.Expression},System.String,System.Nullable{System.Boolean},System.Collections.Generic.List{Microsoft.OData.Client.BodyOperationParameter},System.Collections.Generic.List{Microsoft.OData.Client.UriOperationParameter})">
            <summary>
             Constructs a container for query components
            </summary>
            <param name="uri">URI for the query</param>
            <param name="version">Version for the query</param>
            <param name="lastSegmentType">Element type for the query</param>
            <param name="projection">selector Lambda Expression</param>
            <param name="normalizerRewrites">Records the generated-to-source rewrites created (possibly null).</param>
            <param name="httpMethod">The HttpMethod to be used in the request.</param>
            <param name="singleResult">If true, then a single primitive or complex value is expected. If false, then a collection of primitives or complex
            is expected. Should be null when expecting a void response, a single entry, or a feed.</param>
            <param name="bodyOperationParameters">The body operation parameters associated with a service action.</param>
            <param name="uriOperationParameters">The uri operation parameters associated with a service function or a service operation.</param>
        </member>
        <member name="P:Microsoft.OData.Client.QueryComponents.NormalizerRewrites">
            <summary>Records the generated-to-source rewrites created.</summary>
        </member>
        <member name="P:Microsoft.OData.Client.QueryComponents.Projection">
            <summary>The projection expression for a query</summary>
        </member>
        <member name="P:Microsoft.OData.Client.QueryComponents.LastSegmentType">
            <summary>The last segment type for query</summary>
        </member>
        <member name="P:Microsoft.OData.Client.QueryComponents.Version">
            <summary>The data service version associated with the uri</summary>
        </member>
        <member name="P:Microsoft.OData.Client.QueryComponents.HttpMethod">
            <summary>The HttpMethod to be used in the query.</summary>
        </member>
        <member name="P:Microsoft.OData.Client.QueryComponents.UriOperationParameters">
            <summary>
            List of operation parameters for service operation or a service function.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.QueryComponents.BodyOperationParameters">
            <summary>
            List of operation parameters for a service action.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.QueryComponents.SingleResult">
            <summary>
            Optional field; not all codepaths set this. If true, then a single primitive or complex value is expected.
            If false, then a collection of primitives or complex is expected. A null value makes no claim as to what
            the return type should be. It follows that a single entry or a feed would always have this value as null.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.QueryComponents.HasSelectQueryOption">
            <summary>
            Gets a value indicating whether the URI for this query has the select query option.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.QueryComponents.Uri">
            <summary>Gets or sets the URI for a query, possibly with query options added to the cached URI.</summary>
            <value> URI with additional query options added if required. </value>
        </member>
        <member name="M:Microsoft.OData.Client.QueryComponents.ContainsSelectQueryOption(System.String)">
            <summary>
            Determines whether or not the specified query string contains the $select query option.
            </summary>
            <param name="queryString">String that may contain $select.</param>
            <returns>True if the specified string contains the $select query option, otherwise false.</returns>
            <remarks>
            This method is specifically looking for patterns that would indicate we really have the specific query option and not something like $selectNew. It also expects that
            any data string being passed to this method has already been escaped, as the things we are looking for specifically contain equals signs that would be escaped if in a data value.
            </remarks>
        </member>
        <member name="T:Microsoft.OData.Client.QueryOptionExpression">
            <summary>
            An resource specific expression representing a query option.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.QueryOptionExpression.type">
            <summary>The CLR type this node will evaluate into.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.QueryOptionExpression.#ctor(System.Type)">
            <summary>
            Creates a QueryOptionExpression expression
            </summary>
            <param name="type">the return type of the expression</param>
        </member>
        <member name="P:Microsoft.OData.Client.QueryOptionExpression.Type">
            <summary>
            The <see cref="P:Microsoft.OData.Client.QueryOptionExpression.Type"/> of the value represented by this <see cref="T:System.Linq.Expressions.Expression"/>.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.QueryOptionExpression.ComposeMultipleSpecification(Microsoft.OData.Client.QueryOptionExpression)">
            <summary>
            Composes the <paramref name="previous"/> expression with this one when it's specified multiple times.
            </summary>
            <param name="previous"><see cref="T:Microsoft.OData.Client.QueryOptionExpression"/> to compose.</param>
            <returns>
            The expression that results from composing the <paramref name="previous"/> expression with this one.
            </returns>
        </member>
        <member name="T:Microsoft.OData.Client.RemoveWildcardVisitor">
            <summary>
            Remove any wildcard characters from a given path.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.RemoveWildcardVisitor.previous">
            <summary>
            The previous token, used as a cursor so that we can cut off the
            next pointer of the previous token if we find a wildcard.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.RemoveWildcardVisitor.Visit(Microsoft.OData.Client.ALinq.UriParser.SystemToken)">
            <summary>
            Translate a SystemToken, this is illegal so this always throws.
            </summary>
            <param name="tokenIn">The SystemToken to translate.</param>
        </member>
        <member name="M:Microsoft.OData.Client.RemoveWildcardVisitor.Visit(Microsoft.OData.Client.ALinq.UriParser.NonSystemToken)">
            <summary>
            Translate a NonSystemToken.
            </summary>
            <param name="tokenIn">The NonSystemToken to translate.</param>
        </member>
        <member name="T:Microsoft.OData.Client.ResourceExpressionType">
            <summary>Enum for resource expression types</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceExpressionType.RootResourceSet">
            <summary>ResourceSet Expression</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceExpressionType.RootSingleResource">
            <summary>Single resource expression, used to represent singleton.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceExpressionType.ResourceNavigationProperty">
            <summary>Resource Navigation Expression</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceExpressionType.ResourceNavigationPropertySingleton">
            <summary>Resource Navigation Expression to Singleton</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceExpressionType.TakeQueryOption">
            <summary>Take Query Option Expression</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceExpressionType.SkipQueryOption">
            <summary>Skip Query Option Expression</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceExpressionType.OrderByQueryOption">
            <summary>OrderBy Query Option Expression</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceExpressionType.FilterQueryOption">
            <summary>Filter Query Option Expression</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceExpressionType.InputReference">
            <summary>Reference to a bound component of the resource set path</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceExpressionType.ProjectionQueryOption">
            <summary>Projection Query Option Expression</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceExpressionType.ExpandQueryOption">
            <summary>Expand Query Option Expression</summary>
        </member>
        <member name="T:Microsoft.OData.Client.ResourceSetExpression">
            <summary>ResourceSet Expression.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceSetExpression.#ctor(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Type,System.Collections.Generic.List{System.String},Microsoft.OData.Client.CountOption,System.Collections.Generic.Dictionary{System.Linq.Expressions.ConstantExpression,System.Linq.Expressions.ConstantExpression},Microsoft.OData.Client.ProjectionQueryOptionExpression,System.Type,System.Version)">
            <summary>
            Creates a resource set expression
            </summary>
            <param name="type">the return type of the expression</param>
            <param name="source">the source expression</param>
            <param name="memberExpression">property member name</param>
            <param name="resourceType">the element type of the resource</param>
            <param name="expandPaths">expand paths for resource set</param>
            <param name="countOption">count query option for the resource</param>
            <param name="customQueryOptions">custom query options for resource</param>
            <param name="projection">the projection expression</param>
            <param name="resourceTypeAs">TypeAs type</param>
            <param name="uriVersion">version of the Uri from the expand and projection paths</param>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceSetExpression.#ctor(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Type,System.Collections.Generic.List{System.String},Microsoft.OData.Client.CountOption,System.Collections.Generic.Dictionary{System.Linq.Expressions.ConstantExpression,System.Linq.Expressions.ConstantExpression},Microsoft.OData.Client.ProjectionQueryOptionExpression,System.Type,System.Version,System.String,System.Collections.Generic.Dictionary{System.String,System.String},System.Boolean)">
            <summary>
            Creates a resource set expression
            </summary>
            <param name="type">the return type of the expression</param>
            <param name="source">the source expression</param>
            <param name="memberExpression">property member name</param>
            <param name="resourceType">the element type of the resource</param>
            <param name="expandPaths">expand paths for resource set</param>
            <param name="countOption">count query option for the resource</param>
            <param name="customQueryOptions">custom query options for resource</param>
            <param name="projection">the projection expression</param>
            <param name="resourceTypeAs">TypeAs type</param>
            <param name="uriVersion">version of the Uri from the expand and projection paths</param>
            <param name="operationName">name of function</param>
            <param name="operationParameters">parameters' names and values of function</param>
            <param name="isAction">action flag</param>
        </member>
        <member name="P:Microsoft.OData.Client.ResourceSetExpression.NodeType">
            <summary>
            The <see cref="T:System.Linq.Expressions.ExpressionType"/> of the <see cref="T:System.Linq.Expressions.Expression"/>.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ResourceSetExpression.IsSingleton">
            <summary>
            A resource set produces at most 1 result if constrained by a key predicate
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ResourceSetExpression.HasKeyPredicate">
            <summary>
            Has a key predicate restriction been applied to this ResourceSet?
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ResourceSetExpression.IsOperationInvocation">
            <summary>
            A resource set invocates functions
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceSetExpression.CreateCloneWithNewTypes(System.Type,System.Type)">
            <summary>
            Creates a clone of the current ResourceSetExpression with the specified expression and resource types
            </summary>
            <param name="newType">The new expression type</param>
            <param name="newResourceType">The new resource type</param>
            <returns>A copy of this with the new types</returns>
        </member>
        <member name="T:Microsoft.OData.Client.SelectExpandPathBuilder">
            <summary>
            Holds state (Path, lambda parameter stack, etc) for projection analysis.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.SelectExpandPathBuilder.EntireEntityMarker">
            <summary>
            This class is used as a marker for an entity projected in its entirety.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.SelectExpandPathBuilder.projectionPaths">
            <summary>
            The list of projection paths as PathSegmentTokens.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.SelectExpandPathBuilder.expandPaths">
            <summary>
            The list of expansion paths as PathSegmentTokens.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.SelectExpandPathBuilder.parameterExpressions">
            <summary>
            The stack of parameter expressions.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.SelectExpandPathBuilder.basePaths">
            <summary>
            The dictionary linking parameter expressions to their base paths.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.SelectExpandPathBuilder.uriVersion">
            <summary>
            The request data service version for the projection and expand paths
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.SelectExpandPathBuilder.firstSegmentInNewPath">
            <summary>
            Flag indicating whether we're processing the first segment in a new path.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.SelectExpandPathBuilder.basePathIsEmpty">
            <summary>
            Summary to indicate whether we're building from an empty base path or not
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.SelectExpandPathBuilder.#ctor">
            <summary>
            Initializes a new <see cref="T:Microsoft.OData.Client.SelectExpandPathBuilder"/> instance.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.SelectExpandPathBuilder.ProjectionPaths">
            <summary>
            Get a list of strings that represent the current list of ProjectionPaths
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.SelectExpandPathBuilder.ExpandPaths">
            <summary>
            Get a list of strings that represent the current list of ExpansionPaths.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.SelectExpandPathBuilder.UriVersion">
            <summary>
            The request data service version for the projection and expand paths
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.SelectExpandPathBuilder.ParamExpressionInScope">
            <summary>
            Get the parameter expression that is currently in scope.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.SelectExpandPathBuilder.PushParamExpression(System.Linq.Expressions.ParameterExpression)">
            <summary>
            Add a new ParameterExpression to the stack.
            </summary>
            <param name="pe">The parameter expression to add.</param>
        </member>
        <member name="M:Microsoft.OData.Client.SelectExpandPathBuilder.PopParamExpression">
            <summary>
            Pop the top parameter expression off the stack.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.SelectExpandPathBuilder.StartNewPath">
            <summary>
            Starts a new path.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.SelectExpandPathBuilder.AppendPropertyToPath(System.Reflection.PropertyInfo,System.Type,Microsoft.OData.Client.DataServiceContext)">
            <summary>
            Appends the given property and source TypeAs to the projection and expand paths.
            </summary>
            <param name="pi">Navigation property</param>
            <param name="convertedSourceType">The TypeAs type if the source of the member access expression is a TypeAs operation. Null otherwise.</param>
            <param name="context">Data service context instance.</param>
        </member>
        <member name="M:Microsoft.OData.Client.SelectExpandPathBuilder.WriteExpansionPaths">
            <summary>
            Write out the current list of expansion paths as a list of strings.
            </summary>
            <returns>The current list of expansion paths as a list of strings.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.SelectExpandPathBuilder.WriteProjectionPaths">
            <summary>
            Write out the current list of projection paths as a list of strings.
            </summary>
            <returns>The current list of projection paths as a list of strings.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.SelectExpandPathBuilder.AppendToProjectionPath(System.String)">
            <summary>
            Appends a name of a property/link/type to the current projection path.
            </summary>
            <param name="name">name of the property/link/type which needs to be added to the select path.</param>
        </member>
        <member name="M:Microsoft.OData.Client.SelectExpandPathBuilder.AppendToExpandPath(System.String,System.Boolean)">
            <summary>
            Appends a name of a property/link/type to the current expand path.
            </summary>
            <param name="name">name of the property/link/type which needs to be added to the expand path.</param>
            <param name="isStructural">is this a structural property.</param>
        </member>
        <member name="T:Microsoft.OData.Client.SelectExpandPathToStringVisitor">
            <summary>
            Translate from an expand path token to a string.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.SelectExpandPathToStringVisitor.SelectClause">
            <summary>
            The beginning of a sub-select clause
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.SelectExpandPathToStringVisitor.StartingExpandClause">
            <summary>
            The beginning of a sub-expand clause
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.SelectExpandPathToStringVisitor.NonStartingExpandClause">
            <summary>
            The beginning of an expand clause for the current level.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.SelectExpandPathToStringVisitor.Visit(Microsoft.OData.Client.ALinq.UriParser.SystemToken)">
            <summary>
            Translate a system token, always throws.
            </summary>
            <param name="tokenIn">the system token.</param>
            <returns>Always throws, because a system token is illegal in this case.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.SelectExpandPathToStringVisitor.Visit(Microsoft.OData.Client.ALinq.UriParser.NonSystemToken)">
            <summary>
            Translate a NonSystemToken into a select or expand string.
            </summary>
            <param name="tokenIn">the non sytem token to translate</param>
            <returns>The string representation of a given NonSystemToken</returns>
        </member>
        <member name="M:Microsoft.OData.Client.SelectExpandPathToStringVisitor.WriteNextStructuralProperties(Microsoft.OData.Client.ALinq.UriParser.PathSegmentToken,Microsoft.OData.Client.ALinq.UriParser.PathSegmentToken@)">
            <summary>
            Follow a chain of structrual properties until we hit a non-structural property
            </summary>
            <param name="firstStructuralProperty">the first structural property we hit</param>
            <param name="firstNonStructuralProperty">the first non structural property we hit</param>
            <returns>a comma separated list of structural properties</returns>
        </member>
        <member name="T:Microsoft.OData.Client.SingletonResourceExpression">
            <summary>Singleton Resource Expression, used to represent singleton, may extend to support FunctionImport</summary>
        </member>
        <member name="M:Microsoft.OData.Client.SingletonResourceExpression.#ctor(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Type,System.Collections.Generic.List{System.String},Microsoft.OData.Client.CountOption,System.Collections.Generic.Dictionary{System.Linq.Expressions.ConstantExpression,System.Linq.Expressions.ConstantExpression},Microsoft.OData.Client.ProjectionQueryOptionExpression,System.Type,System.Version)">
            <summary>
            Creates a singleton resource expression
            </summary>
            <param name="type">the return type of the expression</param>
            <param name="source">the source expression</param>
            <param name="memberExpression">property member name</param>
            <param name="resourceType">the element type of the resource</param>
            <param name="expandPaths">expand paths for resource set</param>
            <param name="countOption">count query option for the resource</param>
            <param name="customQueryOptions">custom query options for resource</param>
            <param name="projection">the projection expression</param>
            <param name="resourceTypeAs">TypeAs type</param>
            <param name="uriVersion">version of the Uri from the expand and projection paths</param>
        </member>
        <member name="M:Microsoft.OData.Client.SingletonResourceExpression.#ctor(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Type,System.Collections.Generic.List{System.String},Microsoft.OData.Client.CountOption,System.Collections.Generic.Dictionary{System.Linq.Expressions.ConstantExpression,System.Linq.Expressions.ConstantExpression},Microsoft.OData.Client.ProjectionQueryOptionExpression,System.Type,System.Version,System.String,System.Collections.Generic.Dictionary{System.String,System.String},System.Boolean)">
            <summary>
            Creates a singleton resource expression
            </summary>
            <param name="type">the return type of the expression</param>
            <param name="source">the source expression</param>
            <param name="memberExpression">property member name</param>
            <param name="resourceType">the element type of the resource</param>
            <param name="expandPaths">expand paths for resource set</param>
            <param name="countOption">count query option for the resource</param>
            <param name="customQueryOptions">custom query options for resource</param>
            <param name="projection">the projection expression</param>
            <param name="resourceTypeAs">TypeAs type</param>
            <param name="uriVersion">version of the Uri from the expand and projection paths</param>
            <param name="functionName">name of function</param>
            <param name="functionParameters">parameters' names and values of function</param>
            <param name="isAction">action flag</param>
        </member>
        <member name="P:Microsoft.OData.Client.SingletonResourceExpression.NodeType">
            <summary>
            The <see cref="T:System.Linq.Expressions.ExpressionType"/> of the <see cref="T:System.Linq.Expressions.Expression"/>.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.SingletonResourceExpression.IsSingleton">
            <summary>
            Always be singleton.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.SingletonResourceExpression.IsOperationInvocation">
            <summary>
            Maybe function import invocation.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.SingletonResourceExpression.CreateCloneWithNewTypes(System.Type,System.Type)">
            <summary>
            Creates a clone of the current SingletResourceExpression with the specified expression and resource types
            </summary>
            <param name="newType">The new expression type</param>
            <param name="newResourceType">The new resource type</param>
            <returns>A copy of this with the new types</returns>
        </member>
        <member name="T:Microsoft.OData.Client.SkipQueryOptionExpression">
            <summary>
            An resource specific expression representing a skip query option.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.SkipQueryOptionExpression.skipAmount">
            <summary>amount to skip</summary>
        </member>
        <member name="M:Microsoft.OData.Client.SkipQueryOptionExpression.#ctor(System.Type,System.Linq.Expressions.ConstantExpression)">
            <summary>
            Creates a SkipQueryOption expression
            </summary>
            <param name="type">the return type of the expression</param>
            <param name="skipAmount">the query option value</param>
        </member>
        <member name="P:Microsoft.OData.Client.SkipQueryOptionExpression.NodeType">
            <summary>
            The <see cref="T:System.Linq.Expressions.ExpressionType"/> of the <see cref="T:System.Linq.Expressions.Expression"/>.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.SkipQueryOptionExpression.SkipAmount">
            <summary>
            query option value
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.SkipQueryOptionExpression.ComposeMultipleSpecification(Microsoft.OData.Client.QueryOptionExpression)">
            <summary>
            Composes the <paramref name="previous"/> expression with this one when it's specified multiple times.
            </summary>
            <param name="previous"><see cref="T:Microsoft.OData.Client.QueryOptionExpression"/> to compose.</param>
            <returns>
            The expression that results from composing the <paramref name="previous"/> expression with this one.
            </returns>
        </member>
        <member name="T:Microsoft.OData.Client.TakeQueryOptionExpression">
            <summary>
            An resource specific expression representing a take query option.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.TakeQueryOptionExpression.takeAmount">
            <summary>amount to skip</summary>
        </member>
        <member name="M:Microsoft.OData.Client.TakeQueryOptionExpression.#ctor(System.Type,System.Linq.Expressions.ConstantExpression)">
            <summary>
            Creates a TakeQueryOption expression
            </summary>
            <param name="type">the return type of the expression</param>
            <param name="takeAmount">the query option value</param>
        </member>
        <member name="P:Microsoft.OData.Client.TakeQueryOptionExpression.NodeType">
            <summary>
            The <see cref="T:System.Linq.Expressions.ExpressionType"/> of the <see cref="T:System.Linq.Expressions.Expression"/>.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.TakeQueryOptionExpression.TakeAmount">
            <summary>
            query option value
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.TakeQueryOptionExpression.ComposeMultipleSpecification(Microsoft.OData.Client.QueryOptionExpression)">
            <summary>
            Composes the <paramref name="previous"/> expression with this one when it's specified multiple times.
            </summary>
            <param name="previous"><see cref="T:Microsoft.OData.Client.QueryOptionExpression"/> to compose.</param>
            <returns>
            The expression that results from composing the <paramref name="previous"/> expression with this one.
            </returns>
        </member>
        <member name="T:Microsoft.OData.Client.TypeSystem">
            <summary>Utility functions for processing Expression trees</summary>
        </member>
        <member name="F:Microsoft.OData.Client.TypeSystem.OfficialSilverLightPublicKeyToken">
            <summary>Used for comparison with external assemblies for silverlight like Microsoft.VisualBasic.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.TypeSystem.OfficialDesktopPublicKeyToken">
            <summary>Used for comparison with external assemblies for desktop like Microsoft.VisualBasic.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.TypeSystem.expressionMethodMap">
            <summary> Method map for methods in URI query options</summary>
        </member>
        <member name="F:Microsoft.OData.Client.TypeSystem.expressionVBMethodMap">
            <summary> VB Method map for methods in URI query options</summary>
        </member>
        <member name="F:Microsoft.OData.Client.TypeSystem.propertiesAsMethodsMap">
            <summary> Properties that should be represented as methods</summary>
        </member>
        <member name="F:Microsoft.OData.Client.TypeSystem.ienumerableElementTypeCache">
            <summary>
            Cache used to store element type (TElement) for key Type if key Type implements IEnumerable{TElement} or
            null if the key Type does not implement IEnumerable{T} e.g.:
            List{Entity} - Entity
            Entity - null
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.TypeSystem.VisualBasicAssemblyName">
            <summary> VB Assembly name</summary>
        </member>
        <member name="F:Microsoft.OData.Client.TypeSystem.VisualBasicAssemblyPublicKeyToken">
            <summary> VB Assembly public key token</summary>
        </member>
        <member name="M:Microsoft.OData.Client.TypeSystem.#cctor">
            <summary>
            Initializes method map
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.TypeSystem.TryGetQueryOptionMethod(System.Reflection.MethodInfo,System.String@)">
            <summary>
            Sees if method has URI equivalent
            </summary>
            <param name="mi">The method info</param>
            <param name="methodName">uri method name</param>
            <returns>true/ false</returns>
        </member>
        <member name="M:Microsoft.OData.Client.TypeSystem.TryGetPropertyAsMethod(System.Reflection.PropertyInfo,System.Reflection.MethodInfo@)">
            <summary>
            Sees if property can be represented as method for translation to URI
            </summary>
            <param name="pi">The property info</param>
            <param name="mi">get method for property</param>
            <returns>true/ false</returns>
        </member>
        <member name="M:Microsoft.OData.Client.TypeSystem.GetElementType(System.Type)">
            <summary>
            Gets the elementtype for a sequence
            </summary>
            <param name="seqType">The sequence type</param>
            <returns>The element type</returns>
        </member>
        <member name="M:Microsoft.OData.Client.TypeSystem.IsPrivate(System.Reflection.PropertyInfo)">
            <summary>
            Determines whether a property is private
            </summary>
            <param name="pi">The PropertyInfo structure for the property</param>
            <returns>true/ false if property is private</returns>
        </member>
        <member name="M:Microsoft.OData.Client.TypeSystem.FindIEnumerable(System.Type)">
            <summary>
            Finds type that implements IEnumerable so can get element type
            </summary>
            <param name="seqType">The Type to check</param>
            <returns>returns the type which implements IEnumerable</returns>
        </member>
        <member name="M:Microsoft.OData.Client.TypeSystem.FindIEnumerableForNonPrimitiveType(System.Type)">
            <summary>Finds whether a non-primitive implements IEnumerable and returns element type if it does.</summary>
            <param name="seqType">Type to check.</param>
            <returns>Type of the element if the <paramref name="seqType"/> implements IEnumerable{T}. Otherwise null.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.TypeSystem.IsVisualBasicAssembly(System.Reflection.Assembly)">
            <summary>
            Checks if the given assembly is the VisualBasic assembly.
            </summary>
            <param name="assembly">assembly to check.</param>
            <returns>true if the assembly is Microsoft.VisualBasic, otherwise returns false.root
            </returns>
        </member>
        <member name="T:Microsoft.OData.Client.UriHelper">
            <summary>utility class for helping construct uris</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.FORWARDSLASH">
            <summary>forwardslash character</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.LEFTPAREN">
            <summary>leftparan character</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.RIGHTPAREN">
            <summary>rightparan character</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.QUESTIONMARK">
            <summary>questionmark character</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.AMPERSAND">
            <summary>ampersand character</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.EQUALSSIGN">
            <summary>equals character</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.ATSIGN">
            <summary>at sign</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.DOLLARSIGN">
            <summary>dollar sign character</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.SPACE">
            <summary>space</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.COMMA">
            <summary>comma</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.COLON">
            <summary>colon</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.SEMICOLON">
            <summary> semicolon </summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.QUOTE">
            <summary>single quote</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.ASTERISK">
            <summary>asterisk</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.OPTIONTOP">
            <summary>top</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.OPTIONSKIP">
            <summary>skip</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.OPTIONORDERBY">
            <summary>orderby</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.OPTIONFILTER">
            <summary>where</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.OPTIONDESC">
            <summary>desc</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.OPTIONEXPAND">
            <summary>expand</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.OPTIONCOUNT">
            <summary>count</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.OPTIONSELECT">
            <summary>select</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.OPTIONFORMAT">
            <summary>The $format query option.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.COUNTTRUE">
            <summary>true</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.COUNT">
            <summary>value</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.AND">
            <summary>and</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.OR">
            <summary>or</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.EQ">
            <summary>eq</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.NE">
            <summary>ne</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.LT">
            <summary>lt</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.LE">
            <summary>le</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.GT">
            <summary>gt</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.GE">
            <summary>ge</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.ADD">
            <summary>add</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.SUB">
            <summary>sub</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.MUL">
            <summary>mul</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.DIV">
            <summary>div</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.MOD">
            <summary>mod</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.NEGATE">
            <summary>negate</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.NOT">
            <summary>not</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.NULL">
            <summary>null</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.ISOF">
            <summary>isof</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.CAST">
            <summary>cast</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.HAS">
            <summary>has</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.ENCODEDATSIGN">
            <summary>The encoded @ sign</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.ENCODEDSQUAREBRACKETSIGN">
            <summary>The encoded [ sign</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.ENCODEDBRACESIGN">
            <summary>The encoded { sign</summary>
        </member>
        <member name="M:Microsoft.OData.Client.UriHelper.GetTypeNameForUri(System.Type,Microsoft.OData.Client.DataServiceContext)">
            <summary>Gets the type name to be used in the URI for the given <paramref name="type"/>.</summary>
            <param name="type">Type to get name for.</param>
            <param name="context">Data context used to generate type names for types.</param>
            <returns>The name for the <paramref name="type"/>, suitable for including in a URI.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.UriHelper.GetEntityTypeNameForUriAndValidateMaxProtocolVersion(System.Type,Microsoft.OData.Client.DataServiceContext,System.Version@)">
            <summary>Gets the type name to be used in the URI for the given <paramref name="type"/>.</summary>
            <param name="type">Type to get name for.</param>
            <param name="context">Data context used to generate type names for types.</param>
            <param name="uriVersion">Data service version for the uri</param>
            <returns>The name for the <paramref name="type"/>, suitable for including in a URI.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.UriHelper.AppendTypeSegment(System.Text.StringBuilder,System.Type,Microsoft.OData.Client.DataServiceContext,System.Boolean,System.Version@)">
            <summary>
            Appends a type segment to the <see cref="T:System.Text.StringBuilder"/> which is building up a URI from a query.
            </summary>
            <param name="stringBuilder">The string builder.</param>
            <param name="type">The type for the segment.</param>
            <param name="dataServiceContext">The data service context.</param>
            <param name="inPath">Whether or not the type segment is being appended within the path (as opposed to within a $filter or $orderby expression).</param>
            <param name="version">The current version.</param>
        </member>
        <member name="M:Microsoft.OData.Client.UriHelper.IsPrimitiveValue(System.String)">
            <summary>
            If the value represented by the string is primitive value or not.
            </summary>
            <param name="value">The string value represent the odata value.</param>
            <returns>True if the value is primitive value.</returns>
        </member>
        <member name="T:Microsoft.OData.Client.UriWriter">
            <summary>
            Translates resource bound expression trees into URIs.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriWriter.context">
            <summary>Data context used to generate type names for types.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriWriter.uriBuilder">
            <summary>stringbuilder for constructed URI.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriWriter.alias">
            <summary>The dictionary to store the alias.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriWriter.uriVersion">
            <summary>the request data service version for the uri.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriWriter.cachedQueryOptions">
            <summary>
            For caching query options to be grouped
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.#ctor(Microsoft.OData.Client.DataServiceContext)">
            <summary>
            Private constructor for creating UriWriter
            </summary>
            <param name='context'>Data context used to generate type names for types.</param>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.Translate(Microsoft.OData.Client.DataServiceContext,System.Boolean,System.Linq.Expressions.Expression,System.Uri@,System.Version@)">
            <summary>
            Translates resource bound expression tree to a URI.
            </summary>
            <param name='context'>Data context used to generate type names for types.</param>
            <param name="addTrailingParens">flag to indicate whether generated URI should include () if leaf is ResourceSet</param>
            <param name="e">The expression to translate</param>
            <param name="uri">uri</param>
            <param name="version">version for query</param>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)">
            <summary>
            MethodCallExpression visit method
            </summary>
            <param name="m">The MethodCallExpression expression to visit</param>
            <returns>The visited MethodCallExpression expression </returns>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.VisitUnary(System.Linq.Expressions.UnaryExpression)">
            <summary>
            UnaryExpression visit method
            </summary>
            <param name="u">The UnaryExpression expression to visit</param>
            <returns>The visited UnaryExpression expression </returns>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.VisitBinary(System.Linq.Expressions.BinaryExpression)">
            <summary>
            BinaryExpression visit method
            </summary>
            <param name="b">The BinaryExpression expression to visit</param>
            <returns>The visited BinaryExpression expression </returns>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.VisitConstant(System.Linq.Expressions.ConstantExpression)">
            <summary>
            ConstantExpression visit method
            </summary>
            <param name="c">The ConstantExpression expression to visit</param>
            <returns>The visited ConstantExpression expression </returns>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.VisitTypeIs(System.Linq.Expressions.TypeBinaryExpression)">
            <summary>
            TypeBinaryExpression visit method
            </summary>
            <param name="b">The TypeBinaryExpression expression to visit</param>
            <returns>The visited TypeBinaryExpression expression </returns>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.VisitConditional(System.Linq.Expressions.ConditionalExpression)">
            <summary>
            ConditionalExpression visit method
            </summary>
            <param name="c">The ConditionalExpression expression to visit</param>
            <returns>The visited ConditionalExpression expression </returns>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.VisitParameter(System.Linq.Expressions.ParameterExpression)">
            <summary>
            ParameterExpression visit method
            </summary>
            <param name="p">The ParameterExpression expression to visit</param>
            <returns>The visited ParameterExpression expression </returns>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.VisitMemberAccess(System.Linq.Expressions.MemberExpression)">
            <summary>
            MemberExpression visit method
            </summary>
            <param name="m">The MemberExpression expression to visit</param>
            <returns>The visited MemberExpression expression </returns>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.VisitLambda(System.Linq.Expressions.LambdaExpression)">
            <summary>
            LambdaExpression visit method
            </summary>
            <param name="lambda">The LambdaExpression to visit</param>
            <returns>The visited LambdaExpression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.VisitNew(System.Linq.Expressions.NewExpression)">
            <summary>
            NewExpression visit method
            </summary>
            <param name="nex">The NewExpression to visit</param>
            <returns>The visited NewExpression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.VisitMemberInit(System.Linq.Expressions.MemberInitExpression)">
            <summary>
            MemberInitExpression visit method
            </summary>
            <param name="init">The MemberInitExpression to visit</param>
            <returns>The visited MemberInitExpression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.VisitListInit(System.Linq.Expressions.ListInitExpression)">
            <summary>
            ListInitExpression visit method
            </summary>
            <param name="init">The ListInitExpression to visit</param>
            <returns>The visited ListInitExpression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.VisitNewArray(System.Linq.Expressions.NewArrayExpression)">
            <summary>
            NewArrayExpression visit method
            </summary>
            <param name="na">The NewArrayExpression to visit</param>
            <returns>The visited NewArrayExpression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.VisitInvocation(System.Linq.Expressions.InvocationExpression)">
            <summary>
            InvocationExpression visit method
            </summary>
            <param name="iv">The InvocationExpression to visit</param>
            <returns>The visited InvocationExpression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.VisitNavigationPropertySingletonExpression(Microsoft.OData.Client.NavigationPropertySingletonExpression)">
            <summary>
            NavigationPropertySingletonExpression visit method.
            </summary>
            <param name="npse">NavigationPropertySingletonExpression expression to visit</param>
            <returns>Visited NavigationPropertySingletonExpression expression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.VisitQueryableResourceExpression(Microsoft.OData.Client.QueryableResourceExpression)">
            <summary>
            QueryableResourceExpression visit method.
            </summary>
            <param name="rse">QueryableResourceExpression expression to visit</param>
            <returns>Visited QueryableResourceExpression expression</returns>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.VisitOperationInvocation(Microsoft.OData.Client.QueryableResourceExpression)">
            <summary>
            Visit Function Invocation
            </summary>
            <param name="rse">Resource Expression with function invocation</param>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.VisitQueryOptions(Microsoft.OData.Client.ResourceExpression)">
            <summary>
            Visit Query options for Resource
            </summary>
            <param name="re">Resource Expression with query options</param>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.VisitQueryOptionExpression(Microsoft.OData.Client.SkipQueryOptionExpression)">
            <summary>
            SkipQueryOptionExpression visit method.
            </summary>
            <param name="sqoe">SkipQueryOptionExpression expression to visit</param>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.VisitQueryOptionExpression(Microsoft.OData.Client.TakeQueryOptionExpression)">
            <summary>
            TakeQueryOptionExpression visit method.
            </summary>
            <param name="tqoe">TakeQueryOptionExpression expression to visit</param>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.VisitQueryOptionExpression(Microsoft.OData.Client.FilterQueryOptionExpression)">
            <summary>
            FilterQueryOptionExpression visit method.
            </summary>
            <param name="fqoe">FilterQueryOptionExpression expression to visit</param>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.VisitQueryOptionExpression(Microsoft.OData.Client.OrderByQueryOptionExpression)">
            <summary>
            OrderByQueryOptionExpression visit method.
            </summary>
            <param name="oboe">OrderByQueryOptionExpression expression to visit</param>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.VisitExpandOptions(System.Collections.Generic.List{System.String})">
            <summary>
            VisitExpandOptions visit method.
            </summary>
            <param name="paths">Expand Paths</param>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.VisitProjectionPaths(System.Collections.Generic.List{System.String})">
            <summary>
            ProjectionPaths visit method.
            </summary>
            <param name="paths">Projection Paths</param>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.VisitCountQueryOptions">
            <summary>
            VisitCountQueryOptions visit method.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.VisitCustomQueryOptions(System.Collections.Generic.Dictionary{System.Linq.Expressions.ConstantExpression,System.Linq.Expressions.ConstantExpression})">
            <summary>
            VisitCustomQueryOptions visit method.
            </summary>
            <param name="options">Custom query options</param>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.AddAsCachedQueryOption(System.String,System.String)">
            <summary>
            Caches query option to be grouped
            </summary>
            <param name="optionKey">The key.</param>
            <param name="optionValue">The value</param>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.AppendCachedQueryOptionsToUriBuilder">
            <summary>
            Append all cached query options to uri.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.ExpressionToString(System.Linq.Expressions.Expression,System.Boolean)">
            <summary>Serializes an expression to a string.</summary>
            <param name="expression">Expression to serialize</param>
            <param name='inPath'>Whether or not the expression being written is part of the path of the URI.</param>
            <returns>The serialized expression.</returns>
        </member>
        <member name="T:Microsoft.OData.Client.Annotation.AnnotationHelper">
            <summary>
            Provides functions to get instance annotation or metadata annotation, or to build metadata annotation dictionary.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.Annotation.AnnotationHelper.TryGetMetadataAnnotation``1(Microsoft.OData.Client.DataServiceContext,System.Object,System.String,System.String,``0@)">
            <summary>
            Gets the CLR value of a term that has been applied to the specified object
            </summary>
            <typeparam name="TResult">The CLR type of the annotation to be returned.</typeparam>
            <param name="context">The data service context.</param>
            <param name="source">The specified annotated object instance.</param>
            <param name="term">The term name.</param>
            <param name="qualifier">The qualifier name.</param>
            <param name="annotationValue">Value of the term evaluated.</param>
            <returns>True if the annotation value can be evaluated, else false.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.Annotation.AnnotationHelper.GetEdmOperation(Microsoft.OData.Client.DataServiceContext,System.Reflection.MethodInfo)">
            <summary>
            Get Edm operation according to the MethodInfo from current data service context.
            </summary>
            <param name="context">The data service context.</param>
            <param name="methodInfo">The specified MethodInfo</param>
            <returns>The related <see cref="T:Microsoft.OData.Edm.IEdmOperation"/> will be returned if it is found, or return null.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.Annotation.AnnotationHelper.GetEdmOperationImport(Microsoft.OData.Client.DataServiceContext,System.Reflection.MethodInfo)">
            <summary>
            Get Edm operation import according to the MethodInfo from current data service context.
            </summary>
            <param name="context">The data service context.</param>
            <param name="methodInfo">The specified MethodInfo</param>
            <returns>The related <see cref="T:Microsoft.OData.Edm.IEdmOperationImport"/> will be returned if it is found, or return null.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.Annotation.AnnotationHelper.GetOrInsertCachedMetadataAnnotationForType(Microsoft.OData.Client.DataServiceContext,System.Type,System.String,System.String)">
            <summary>
            Gets vocabulary annotation that binds to a term and a qualifier from the metadata annotation dictionary in current data service context for a specified type.
            </summary>
            <param name="context">The data service context.</param>
            <param name="type">The specified annotated type.</param>
            <param name="term">The term name.</param>
            <param name="qualifier">The qualifier name.</param>
            <returns>The vocabulary annotation that binds to a term and a qualifier for the specified annotated type.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.Annotation.AnnotationHelper.GetOrInsertCachedMetadataAnnotationForPropertyInfo(Microsoft.OData.Client.DataServiceContext,System.Reflection.PropertyInfo,System.String,System.String)">
            <summary>
            Gets vocabulary annotation that binds to a term and a qualifier from the metadata annotation dictionary in current data service context for a specified propertyInfo.
            </summary>
            <param name="context">The data service context.</param>
            <param name="propertyInfo">The specified annotated propertyInfo.</param>
            <param name="term">The term name.</param>
            <param name="qualifier">The qualifier name.</param>
            <returns>The vocabulary annotation that binds to a term and a qualifier for the specified annotated propertyInfo.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.Annotation.AnnotationHelper.GetOrInsertCachedMetadataAnnotationForMethodInfo(Microsoft.OData.Client.DataServiceContext,System.Reflection.MethodInfo,System.String,System.String)">
            <summary>
            Gets vocabulary annotation that binds to a term and a qualifier from the metadata annotation dictionary in current data service context for a specified methodInfo.
            </summary>
            <param name="context">The data service context.</param>
            <param name="methodInfo">The specified annotated methodInfo.</param>
            <param name="term">The term name.</param>
            <param name="qualifier">The qualifier name.</param>
            <returns>The vocabulary annotation that binds to a term and a qualifier for the specified annotated methodInfo.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.Annotation.AnnotationHelper.GetCachedMetadataAnnotation(Microsoft.OData.Client.DataServiceContext,System.Object,System.String,System.String)">
            <summary>
            Get a cached metadata annotation for a specified annotatable object from current context.
            </summary>
            <param name="context">The data service context.</param>
            <param name="key">The specified annotatable object.</param>
            <param name="term">The term name of the annotation.</param>
            <param name="qualifier">The qualifier to be applied.</param>
            <returns><see cref="T:Microsoft.OData.Edm.Vocabularies.IEdmVocabularyAnnotation"/> to be returned if it is found or return null. </returns>
        </member>
        <member name="M:Microsoft.OData.Client.Annotation.AnnotationHelper.InsertMetadataAnnotation(Microsoft.OData.Client.DataServiceContext,System.Object,Microsoft.OData.Edm.Vocabularies.IEdmVocabularyAnnotation)">
            <summary>
            Insert an metadata annotation with the provided key to the metadata annotation dictionary.
            </summary>
            <param name="context">The data service context</param>
            <param name="key">The specified key</param>
            <param name="edmValueAnnotation">The metadata annotation to be inserted.</param>
        </member>
        <member name="M:Microsoft.OData.Client.Annotation.AnnotationHelper.TryEvaluateMetadataAnnotation``1(Microsoft.OData.Client.DataServiceContext,Microsoft.OData.Edm.Vocabularies.IEdmVocabularyAnnotation,Microsoft.OData.Client.ClientEdmStructuredValue,``0@)">
            <summary>
            Evaluate IEdmVocabularyAnnotation to an CLR object
            </summary>
            <typeparam name="TResult">The CLR type of the annotation to be returned.</typeparam>
            <param name="context">The data service context.</param>
            <param name="edmValueAnnotation">IEdmVocabularyAnnotation to be evaluated.</param>
            <param name="clientEdmValue">Value to use as context in evaluating the expression.</param>
            <param name="annotationValue">Value of the term evaluated.</param>
            <returns>True if the annotation value can be evaluated, else false.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.Annotation.AnnotationHelper.CreateEdmToClrEvaluator(Microsoft.OData.Client.DataServiceContext)">
            <summary>
            Create an <see cref="T:Microsoft.OData.Edm.Vocabularies.EdmToClrEvaluator"/> instance used to evaluate an edm value.
            </summary>
            <param name="context">The data service context.</param>
            <returns>The <see cref="T:Microsoft.OData.Edm.Vocabularies.EdmToClrEvaluator"/> instance.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.Annotation.AnnotationHelper.GetNonBindingParameterTypeArray(Microsoft.OData.Client.DataServiceContext,System.Collections.Generic.IEnumerable{Microsoft.OData.Edm.IEdmOperationParameter},System.Boolean)">
            <summary>
            Gets CLR types for a collection of <see cref="T:Microsoft.OData.Edm.IEdmOperationParameter"/>s.
            </summary>
            <param name="context">The data service context</param>
            <param name="parameters">The parameters to be converted </param>
            <param name="isBound">This flag indicates whether the operation that these parameters belongs to is bound operation</param>
            <returns>The CLR types for the <paramref name="parameters"/></returns>
        </member>
        <member name="M:Microsoft.OData.Client.Annotation.AnnotationHelper.TryGetClrTypeFromEdmTypeReference(Microsoft.OData.Client.DataServiceContext,Microsoft.OData.Edm.IEdmTypeReference,System.Boolean,System.Type@)">
            <summary>
            Gets the CLR type based on the <see cref="T:Microsoft.OData.Edm.IEdmTypeReference"/> and the current data service context.
            </summary>
            <param name="context">The data service context.</param>
            <param name="edmTypeReference">The specified edm type reference.</param>
            <param name="isBindingParameter">This flag indicates whether the edm type reference is used for a binding parameter.</param>
            <param name="clrType">The output parameter to return the CLR type.</param>
            <returns>True if the CLR type is found, or false.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.Annotation.AnnotationHelper.ResolveTypeFromName(Microsoft.OData.Client.DataServiceContext,System.String)">
            <summary>
            Get the client CLR type according to the qualified type name.
            </summary>
            <param name="context">The data service context.</param>
            <param name="qualifiedTypeName">The qualified type name.</param>
            <returns>The client CLR type.</returns>
        </member>
        <member name="T:Microsoft.OData.Client.Annotation.AnnotationHelper.AnnotationMaterializeHelper">
            <summary>
            Provides functions to <see cref="T:Microsoft.OData.Edm.Vocabularies.EdmToClrConverter"/> to get client CLR information by using edm info.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.Annotation.AnnotationHelper.AnnotationMaterializeHelper.dataServiceContext">
            <summary>
            The data service context.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.Annotation.AnnotationHelper.AnnotationMaterializeHelper.#ctor(Microsoft.OData.Client.DataServiceContext)">
            <summary>
            Create an <see cref="T:Microsoft.OData.Client.Annotation.AnnotationHelper.AnnotationMaterializeHelper"/> instance.
            </summary>
            <param name="context">Current data service context.</param>
        </member>
        <member name="M:Microsoft.OData.Client.Annotation.AnnotationHelper.AnnotationMaterializeHelper.TryGetClrTypeName(Microsoft.OData.Edm.IEdmModel,System.String,System.String@)">
            <summary>
            Gets CLR type name based on the edm type name and <see cref="T:Microsoft.OData.Edm.IEdmModel"/>.
            </summary>
            <param name="edmModel">The edm model.</param>
            <param name="qualifiedEdmTypeName">The edm type name.</param>
            <param name="typeNameInClientModel">The client clr type name.</param>
            <returns>True if the client clr type name can be found, else false.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.Annotation.AnnotationHelper.AnnotationMaterializeHelper.TryGetClientPropertyInfo(System.Type,System.String,System.Reflection.PropertyInfo@)">
            <summary>
            Gets client property info of a specified property name from a Type.
            </summary>
            <param name="type">The type that contains the property.</param>
            <param name="propertyName">The name of the property.</param>
            <param name="propertyInfo">The specified property, or null if the property is not found</param>
            <returns>True if the property is found, else false.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.Annotation.AnnotationHelper.AnnotationMaterializeHelper.TryCreateObjectInstance(Microsoft.OData.Edm.Vocabularies.IEdmStructuredValue,System.Type,Microsoft.OData.Edm.Vocabularies.EdmToClrConverter,System.Object@,System.Boolean@)">
            <summary>
            Create an instance of a CLR type based on <see cref="T:Microsoft.OData.Edm.Vocabularies.IEdmValue"/> and <see cref="T:System.Type"/>.
            </summary>
            <param name="edmValue">The <see cref="T:Microsoft.OData.Edm.Vocabularies.IEdmStructuredValue"/> for which the <paramref name="objectInstance"/> needs to be created.</param>
            <param name="clrType">The CLR type of the object instance.</param>
            <param name="converter">The converter instance calling this method.</param>
            <param name="objectInstance">A CLR object instance created for the <paramref name="edmValue"/></param>
            <param name="objectInstanceInitialized">True if all properties of the created <paramref name="objectInstance"/> are initialized.
            False if properties of the created instance should be initialized using the default <see cref="T:Microsoft.OData.Edm.Vocabularies.EdmToClrConverter"/> logic.</param>
            <returns>True if the <paramref name="objectInstance"/> is created, else false.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.Annotation.AnnotationHelper.AnnotationMaterializeHelper.GetAnnnotationExpressionForType(Microsoft.OData.Edm.IEdmModel,Microsoft.OData.Edm.IEdmType,System.String,System.String)">
            <summary>
            Gets the <see cref="T:Microsoft.OData.Edm.IEdmExpression"/> of an annotation targeting a specified <paramref name="edmType"/>.
            </summary>
            <param name="edmModel">The edm model.</param>
            <param name="edmType">The specified edm type.</param>
            <param name="termName">The term name.</param>
            <param name="qualifier">Qualifier to apply</param>
            <returns>The <see cref="T:Microsoft.OData.Edm.IEdmExpression"/> of the annotation, or null if it is not found.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.Annotation.AnnotationHelper.AnnotationMaterializeHelper.GetAnnnotationExpressionForProperty(Microsoft.OData.Edm.IEdmModel,Microsoft.OData.Edm.IEdmType,System.String,System.String,System.String)">
            <summary>
            Gets the <see cref="T:Microsoft.OData.Edm.IEdmExpression"/> of an annotation targeting a specified property or navigation property of an <paramref name="edmType"/>.
            </summary>
            <param name="edmModel">The edm model.</param>
            <param name="edmType">The specified edm type.</param>
            <param name="propertyName">The name of the specified property or navigation property.</param>
            <param name="termName">The term name.</param>
            <param name="qualifier">Qualifier to apply</param>
            <returns>The <see cref="T:Microsoft.OData.Edm.IEdmExpression"/> of the annotation, or null if it is not found.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.Annotation.AnnotationHelper.AnnotationMaterializeHelper.TryCreateClientObjectInstance(Microsoft.OData.Client.DataServiceContext,Microsoft.OData.Edm.Vocabularies.IEdmStructuredValue,System.Type,System.Object@,System.Boolean@)">
            <summary>
            Create an instance of a CLR type based on <see cref="T:Microsoft.OData.Edm.Vocabularies.IEdmValue"/> and <see cref="T:System.Type"/>.
            </summary>
            <param name="context">The data service context.</param>
            /// <param name="edmValue">The <see cref="T:Microsoft.OData.Edm.Vocabularies.IEdmStructuredValue"/> for which the <paramref name="objectInstance"/> needs to be created.</param>
            <param name="clrType">The CLR type of the object instance.</param>
            <param name="objectInstance">A CLR object instance created for the <paramref name="edmValue"/></param>
            <param name="objectInstanceInitialized">True if all properties of the created <paramref name="objectInstance"/> are initialized.
            False if properties of the created instance should be initialized using the default <see cref="T:Microsoft.OData.Edm.Vocabularies.EdmToClrConverter"/> logic.</param>
            <returns>True if the <paramref name="objectInstance"/> is created, else false.</returns>
        </member>
        <member name="T:Microsoft.OData.Client.Annotation.InstanceAnnotationDictWeakKeyComparer">
            <summary>
            Used to compare key in DataServiceContext.InstanceAnnotations.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.Annotation.InstanceAnnotationDictWeakKeyComparer.#ctor">
            <summary>
            The constructor to create an InstanceAnnotationDictWeakKeyComparer
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.Annotation.InstanceAnnotationDictWeakKeyComparer.Default">
            <summary>
            Get the default comparer.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.Annotation.InstanceAnnotationDictWeakKeyComparer.GetHashCode(System.Object)">
            <summary>
            Get the hash code for the specified object.
            </summary>
            <param name="obj">The object of which a hash code is to be returned.</param>
            <returns>
            A hash code for the specified object.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Client.Annotation.InstanceAnnotationDictWeakKeyComparer.CreateKey(System.Object)">
            <summary>
            Create a dictionary key for the specified obj.
            </summary>
            <param name="obj">The specified object used to create a key</param>
            <returns>Returns a Tuple&lt;WeakKeyReference&lt;object&gt;, MemberInfo&gt; if the input object is a tuple,
            or returns a WeakKeyReference&lt;object&gt;</returns>
        </member>
        <member name="M:Microsoft.OData.Client.Annotation.InstanceAnnotationDictWeakKeyComparer.RemoveRule(System.Object)">
            <summary>
            A rule to determine whether an entry with the key could be removed.
            </summary>
            <param name="key">The key of an entry to be checked.</param>
            <returns>Returns true if the target of a WeakKeyReference&lt;object&gt; in a tuple is dead, else false.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.Annotation.InstanceAnnotationDictWeakKeyComparer.GetTarget(System.Object,System.Boolean@)">
            <summary>
            Gets the target of the input object if it is a <see cref="T:Microsoft.OData.Client.WeakKeyReference`1"/>,
            else a new Tuple&lt;object, MemberInfo&gt; if it is a Tuple&lt;WeakKeyReferece&lt;object&gt;, MemberInfo&gt;.
            </summary>
            <param name="obj">The input object from which to get the target.</param>
            <param name="isDead">Indicate whether the object is dead if it is a <see cref="T:Microsoft.OData.Client.WeakKeyReference`1"/>.
            Or wehther the first item of a tuple is dead.
            </param>
            <returns>The target of the input object.</returns>
        </member>
        <member name="T:Microsoft.OData.Client.AtomMaterializerLog">
            <summary>
            Use this class to keep a log of changes done by the materializer.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.AtomMaterializerLog.mergeOption">
            <summary> The merge option. </summary>
        </member>
        <member name="F:Microsoft.OData.Client.AtomMaterializerLog.clientEdmModel">
            <summary> The client edm model. </summary>
        </member>
        <member name="F:Microsoft.OData.Client.AtomMaterializerLog.entityTracker">
            <summary> The entity tracker. </summary>
        </member>
        <member name="F:Microsoft.OData.Client.AtomMaterializerLog.appendOnlyEntries">
            <summary>Dictionary of identity URI to instances created during previous AppendOnly moves.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.AtomMaterializerLog.identityStack">
            <summary>Dictionary of identity URI to tracked entities.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.AtomMaterializerLog.links">
            <summary>List of link descriptors (data for links and state).</summary>
        </member>
        <member name="F:Microsoft.OData.Client.AtomMaterializerLog.insertRefreshObject">
            <summary>Target instance to refresh.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.AtomMaterializerLog.#ctor(Microsoft.OData.Client.MergeOption,Microsoft.OData.Client.ClientEdmModel,Microsoft.OData.Client.EntityTrackerBase)">
            <summary>
            Initializes a new <see cref="T:Microsoft.OData.Client.AtomMaterializerLog"/> instance.
            </summary>
            <param name="mergeOption">The merge option for the log.</param>
            <param name="model">The model for the log.</param>
            <param name="entityTracker">The entity tracker for the log.</param>
            <remarks>
            Note that the merge option can't be changed.
            </remarks>
        </member>
        <member name="P:Microsoft.OData.Client.AtomMaterializerLog.Tracking">
            <summary>Whether changes are being tracked.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.AtomMaterializerLog.MergeEntityDescriptorInfo(Microsoft.OData.Client.EntityDescriptor,Microsoft.OData.Client.EntityDescriptor,System.Boolean,Microsoft.OData.Client.MergeOption)">
            <summary>
            This method is used to merge all the metadata that come in the response payload.
            </summary>
            <param name="trackedEntityDescriptor">entityDescriptor that is getting tracked by the client</param>
            <param name="entityDescriptorFromMaterializer">entityDescriptor that is returned by the materializer</param>
            <param name="mergeInfo">if true, we will need to merge all entity descriptor info, otherwise not.</param>
            <param name="mergeOption">merge option depending on which etag information needs to be merged.</param>
        </member>
        <member name="M:Microsoft.OData.Client.AtomMaterializerLog.ApplyToContext">
            <summary>Applies all accumulated changes to the associated data context.</summary>
            <remarks>The log should be cleared after this method successfully executed.</remarks>
        </member>
        <member name="M:Microsoft.OData.Client.AtomMaterializerLog.Clear">
            <summary>Clears all state in the log.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.AtomMaterializerLog.FoundExistingInstance(Microsoft.OData.Client.Materialization.MaterializerEntry)">
            <summary>
            Invoke this method to notify the log that an existing
            instance was found while resolving an object.
            </summary>
            <param name="entry">Entry for instance.</param>
        </member>
        <member name="M:Microsoft.OData.Client.AtomMaterializerLog.FoundTargetInstance(Microsoft.OData.Client.Materialization.MaterializerEntry)">
             <summary>
             Invoke this method to notify the log that the
             target instance of a "directed" update was found.
             </summary>
             <param name="entry">Entry found.</param>
             <remarks>
             The target instance is typically the object that we
             expect will get refreshed by the response from a POST
             method.
             
             For example if a create a Customer and POST it to
             a service, the response of the POST will return the
             re-serialized instance, with (important!) server generated
             values and URIs.
             </remarks>
        </member>
        <member name="M:Microsoft.OData.Client.AtomMaterializerLog.TryResolve(Microsoft.OData.Client.Materialization.MaterializerEntry,Microsoft.OData.Client.Materialization.MaterializerEntry@)">
            <summary>Attempts to resolve an entry from those tracked in the log.</summary>
            <param name="entry">Entry to resolve.</param>
            <param name="existingEntry">
            After invocation, an existing entry with the same identity as
            <paramref name="entry"/>; possibly null.
            </param>
            <returns>true if an existing entry was found; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.AtomMaterializerLog.AddedLink(Microsoft.OData.Client.Materialization.MaterializerEntry,System.String,System.Object)">
            <summary>
            Invoke this method to notify the log that a new link was
            added to a collection.
            </summary>
            <param name="source">
            Instance with the collection to which <paramref name="target"/>
            was added.
            </param>
            <param name="propertyName">Property name for collection.</param>
            <param name="target">Object which was added.</param>
        </member>
        <member name="M:Microsoft.OData.Client.AtomMaterializerLog.CreatedInstance(Microsoft.OData.Client.Materialization.MaterializerEntry)">
            <summary>
            Invoke this method to notify the log that a new instance
            was created.
            </summary>
            <param name="entry">Entry for the created instance.</param>
        </member>
        <member name="M:Microsoft.OData.Client.AtomMaterializerLog.RemovedLink(Microsoft.OData.Client.Materialization.MaterializerEntry,System.String,System.Object)">
            <summary>
            Invoke this method to notify the log that a link was removed
            from a collection.
            </summary>
            <param name="source">
            Instance with the collection from which <paramref name="target"/>
            was removed.
            </param>
            <param name="propertyName">Property name for collection.</param>
            <param name="target">Object which was removed.</param>
        </member>
        <member name="M:Microsoft.OData.Client.AtomMaterializerLog.SetLink(Microsoft.OData.Client.Materialization.MaterializerEntry,System.String,System.Object)">
            <summary>
            Invoke this method to notify the log that a link was set on
            a property.
            </summary>
            <param name="source">Entry for source object.</param>
            <param name="propertyName">Name of property set.</param>
            <param name="target">Target object.</param>
        </member>
        <member name="M:Microsoft.OData.Client.AtomMaterializerLog.IsEntity(Microsoft.OData.Client.Materialization.MaterializerEntry)">
            <summary>
            Returns true the specified entry represents an entity.
            </summary>
            <param name="entry">The materializer entry</param>
            <returns>True if the entry represents an entity.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.AtomMaterializerLog.IsEntity(System.Object,Microsoft.OData.Client.ClientEdmModel)">
            <summary>
            Returns true the specified entry represents an entity.
            </summary>
            <param name="entity">The resolved instance</param>
            <param name="model">The client model.</param>
            <returns>True if the entry represents an entity.</returns>
        </member>
        <member name="T:Microsoft.OData.Client.EntitySetAttribute">
            <summary>Indicates the entity set to which a client data service class belongs.</summary>
            <remarks>
            This attribute is generated only when there is one entity set associated with the type.
            When there are more than one entity set associated with the type, then the entity set
            name can be passed in through the EntitySetNameResolver event.
            </remarks>
        </member>
        <member name="F:Microsoft.OData.Client.EntitySetAttribute.entitySet">
            <summary>
            The entity set name.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.EntitySetAttribute.#ctor(System.String)">
            <summary>Creates a new instance of the <see cref="T:Microsoft.OData.Client.EntitySetAttribute" />.</summary>
            <param name="entitySet">The entity set to which the class belongs.</param>
        </member>
        <member name="P:Microsoft.OData.Client.EntitySetAttribute.EntitySet">
            <summary>Gets the entity set to which the class belongs.</summary>
            <returns>The entity set as string value. </returns>
        </member>
        <member name="T:Microsoft.OData.Client.EntityTypeAttribute">
            <summary>Marks a class as an entity type in WCF Data Services.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.EntityTypeAttribute.#ctor">
            <summary>Creates a new instance of the <see cref="T:Microsoft.OData.Client.EntityTypeAttribute" /> class.</summary>
        </member>
        <member name="T:Microsoft.OData.Client.HasStreamAttribute">
            <summary>Indicates that a class that is an entity type has a default binary data stream. </summary>
        </member>
        <member name="T:Microsoft.OData.Client.IgnoreClientPropertyAttribute">
            <summary>Indicates that an attribute should not be serialized while inserting or updating an entity. </summary>
        </member>
        <member name="T:Microsoft.OData.Client.KeyAttribute">
            <summary>Denotes the key property or properties of an entity. </summary>
        </member>
        <member name="F:Microsoft.OData.Client.KeyAttribute.keyNames">
            <summary>Name of the properties that form the key.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.KeyAttribute.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.OData.Client.KeyAttribute" /> class. </summary>
            <param name="keyName">The string that contains name of the key attribute.</param>
        </member>
        <member name="M:Microsoft.OData.Client.KeyAttribute.#ctor(System.String[])">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.OData.Client.KeyAttribute" /> class. </summary>
            <param name="keyNames">An array of string values that contain key attribute names.</param>
        </member>
        <member name="P:Microsoft.OData.Client.KeyAttribute.KeyNames">
            <summary>Gets the names of key attributes.</summary>
            <returns>String value that contains names of key attributes. </returns>
        </member>
        <member name="T:Microsoft.OData.Client.NamedStreamAttribute">
            <summary>Indicates that a class that is an entity type has a related named binary stream.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.NamedStreamAttribute.#ctor(System.String)">
            <summary>Creates a new instance of the <see cref="T:Microsoft.OData.Client.NamedStreamAttribute" /> class.</summary>
            <param name="name">The name of a binary stream that belongs to the attributed entity.</param>
        </member>
        <member name="P:Microsoft.OData.Client.NamedStreamAttribute.Name">
            <summary>The name of a binary stream that belongs to the attributed entity.</summary>
            <returns>The name of the binary stream.</returns>
        </member>
        <member name="T:Microsoft.OData.Client.OriginalNameAttribute">
            <summary>Denotes the original name of a variable defined in metadata. </summary>
        </member>
        <member name="F:Microsoft.OData.Client.OriginalNameAttribute.originalName">
            <summary>The original name.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.OriginalNameAttribute.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.OData.Client.OriginalNameAttribute" /> class. </summary>
            <param name="originalName">The string that contains original name of the variable.</param>
        </member>
        <member name="P:Microsoft.OData.Client.OriginalNameAttribute.OriginalName">
            <summary>Gets the orginal names of the variable.</summary>
            <returns>String value that contains the original name of the variable. </returns>
        </member>
        <member name="T:Microsoft.OData.Client.BaseAsyncResult">
            <summary>
            Implementation of IAsyncResult
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseAsyncResult.Source">
            <summary>Originating object, used to validate End*</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseAsyncResult.Method">
            <summary>Originating method on source, to differentiate between different methods from same source</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseAsyncResult.perRequest">
            <summary>wrapped request</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseAsyncResult.True">
            <summary>
            The int equivalent for true.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseAsyncResult.False">
            <summary>
            The int equivalent for false.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseAsyncResult.userCallback">
            <summary>User callback passed to Begin*</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseAsyncResult.userState">
            <summary>User state passed to Begin*</summary>
        </member>
        <member name="F:Microsoft.OData.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:Microsoft.OData.Client.BaseAsyncResult.failure">
            <summary>Holding exception to throw as a nested exception during to End*</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseAsyncResult.abortable">
            <summary>Abortable request</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseAsyncResult.completedSynchronously">
            <summary>true unless something completes asynchronously</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseAsyncResult.userCompleted">
            <summary>true when really completed for the user</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseAsyncResult.completed">
            <summary>true when no more changes are pending, 0 false, 1 completed, 2 aborted</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseAsyncResult.userNotified">
            <summary>verify we only invoke the user callback once, 0 false, 1 true</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseAsyncResult.done">
            <summary>non-zero after End*, 0 false, 1, true</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseAsyncResult.asyncWaitDisposed">
            <summary>true if the AsyncWaitHandle has already been disposed.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseAsyncResult.asyncWaitDisposeLock">
            <summary>delay created object to lock to prevent using disposed asyncWait handle.</summary>
        </member>
        <member name="M:Microsoft.OData.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="T:Microsoft.OData.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="P:Microsoft.OData.Client.BaseAsyncResult.AsyncState">
            <summary>user state object parameter</summary>
        </member>
        <member name="P:Microsoft.OData.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:Microsoft.OData.Client.BaseAsyncResult.CompletedSynchronously">
            <summary>did the result complete synchronously?</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BaseAsyncResult.IsCompleted">
            <summary>is the result complete?</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BaseAsyncResult.IsCompletedInternally">
            <summary>is the result complete?</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BaseAsyncResult.IsAborted">
            <summary>abort the result</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BaseAsyncResult.Abortable">
            <summary>
            WebRequest available for DataServiceContext.CancelRequest
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.BaseAsyncResult.Failure">
            <summary>first exception that happened</summary>
        </member>
        <member name="M:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.Client.BaseAsyncResult.SetAborted">
            <summary>Set the async result as completed and aborted.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BaseAsyncResult.SetCompleted">
            <summary>Set the async result as completed.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BaseAsyncResult.EqualRefCheck(Microsoft.OData.Client.BaseAsyncResult.PerRequest,Microsoft.OData.Client.BaseAsyncResult.PerRequest,Microsoft.OData.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:Microsoft.OData.Client.BaseAsyncResult.CompletedRequest">
            <summary>invoked for derived classes to cleanup before callback is invoked</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BaseAsyncResult.HandleCompleted(Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.Client.BaseAsyncResult.CompleteCheck(Microsoft.OData.Client.BaseAsyncResult.PerRequest,Microsoft.OData.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:Microsoft.OData.Client.BaseAsyncResult.FinishCurrentChange(Microsoft.OData.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:Microsoft.OData.Client.BaseAsyncResult.HandleFailure(Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.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>Returns 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:Microsoft.OData.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:Microsoft.OData.Client.BaseAsyncResult.SetAsyncWaitHandle">
            <summary>
            Sets the async wait handle
            </summary>
        </member>
        <member name="M:Microsoft.OData.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:Microsoft.OData.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="T:Microsoft.OData.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:Microsoft.OData.Client.BaseAsyncResult.AsyncStateBag.PerRequest">
            <summary>the request wrapper.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BaseAsyncResult.AsyncStateBag.#ctor(Microsoft.OData.Client.BaseAsyncResult.PerRequest)">
            <summary>
            Constructor for the state object
            </summary>
            <param name="pereq">See PerRequest field.</param>
        </member>
        <member name="T:Microsoft.OData.Client.BaseAsyncResult.PerRequest">
            <summary>wrap the full request</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseAsyncResult.PerRequest.True">
            <summary>
            The int equivalent for true.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseAsyncResult.PerRequest.False">
            <summary>
            The int equivalent for false.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseAsyncResult.PerRequest.requestStatus">
            <summary>
            did the sequence (BeginGetRequest, EndGetRequest, ... complete. 0 = In Progress, 1 = Completed, 2 = Aborted
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseAsyncResult.PerRequest.requestContentBuffer">
            <summary>
            Buffer used when pumping data from the write stream to the request content stream
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseAsyncResult.PerRequest.isDisposed">
            <summary>True if Dispose is called.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseAsyncResult.PerRequest.disposeLock">
            <summary>Synchronize the Dispose method calls.</summary>
        </member>
        <member name="F:Microsoft.OData.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:Microsoft.OData.Client.BaseAsyncResult.PerRequest.#ctor">
            <summary>ctor</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BaseAsyncResult.PerRequest.Request">
            <summary>active web request</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BaseAsyncResult.PerRequest.RequestStream">
            <summary>active web request stream</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BaseAsyncResult.PerRequest.RequestContentStream">
            <summary>content to write to request stream</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BaseAsyncResult.PerRequest.ResponseMessage">
            <summary>web response</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BaseAsyncResult.PerRequest.ResponseStream">
            <summary>async web response stream</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BaseAsyncResult.PerRequest.RequestCompletedSynchronously">
            <summary>did the request complete all of its steps synchronously?</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BaseAsyncResult.PerRequest.RequestCompleted">
            <summary>
            Short cut for testing if request has finished (either completed or aborted)
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.BaseAsyncResult.PerRequest.RequestAborted">
            <summary>
            Short cut for testing request status is 2 (Aborted)
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.BaseAsyncResult.PerRequest.RequestContentBuffer">
            <summary>
            Buffer used when pumping data from the write stream to the request content stream
            </summary>
        </member>
        <member name="P:Microsoft.OData.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="M:Microsoft.OData.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:Microsoft.OData.Client.BaseAsyncResult.PerRequest.SetComplete">
            <summary>
            Change the request status to completed
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.BaseAsyncResult.PerRequest.SetAborted">
            <summary>
            Change the request status to aborted
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.BaseAsyncResult.PerRequest.Dispose">
            <summary>
            dispose of the request object
            </summary>
        </member>
        <member name="T:Microsoft.OData.Client.BaseEntityType">
            <summary>
            Base type of entity type to include <see cref="T:Microsoft.OData.Client.DataServiceContext" /> for function and action invocation
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.BaseEntityType.Context">
            <summary>DataServiceContext for query provider</summary>
        </member>
        <member name="T:Microsoft.OData.Client.BaseSaveResult">
            <summary>
            Base class for building the request and handling the response
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseSaveResult.RequestInfo">
            <summary>where to pull the changes from</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseSaveResult.SerializerInstance">
            <summary>serializer to serialize the request data.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseSaveResult.ChangedEntries">
            <summary>sorted list of entries by change order</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseSaveResult.Options">
            <summary>option in use for SaveChanges</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseSaveResult.batchResponseMessage">
            <summary>batch web response</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseSaveResult.entryIndex">
            <summary>The ResourceBox or RelatedEnd currently in flight</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseSaveResult.streamRequestKind">
            <summary>what kind of request are we processing - POST MR or PUT MR</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseSaveResult.mediaResourceRequestStream">
            <summary>
            If the <see cref="F:Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.buildBatchBuffer">
            <summary>temporary buffer when cache results from CUD op in non-batching save changes</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BaseSaveResult.#ctor(Microsoft.OData.Client.DataServiceContext,System.String,Microsoft.OData.Client.DataServiceRequest[],Microsoft.OData.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="T:Microsoft.OData.Client.BaseSaveResult.StreamRequestKind">
            <summary>
            enum which says what kind of request we are currently processing
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseSaveResult.StreamRequestKind.None">
            <summary>This request doesn't involve Media Resource or named stream.</summary>
        </member>
        <member name="F:Microsoft.OData.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:Microsoft.OData.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="P:Microsoft.OData.Client.BaseSaveResult.IsBatchRequest">
            <summary>returns true if its a batch, otherwise returns false.</summary>
        </member>
        <member name="P:Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.ProcessResponsePayload">
            <summary>
            returns true if the response payload needs to be processed.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.BaseSaveResult.CreateSaveResult(Microsoft.OData.Client.DataServiceContext,System.String,Microsoft.OData.Client.DataServiceRequest[],Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.HandleResponse(Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.EndRequest">
            <summary>process the batch</summary>
            <returns>data service response</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BaseSaveResult.GetLinkHttpMethod(Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.ApplyPreferences(Microsoft.OData.Client.HeaderCollection,System.String,Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.HandleResponse">
            <summary>
            Handle response.
            </summary>
            <returns>an instance of the DataServiceResponse.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BaseSaveResult.CreateRequestMessage(System.String,System.Uri,Microsoft.OData.Client.HeaderCollection,Microsoft.OData.Client.HttpStack,Microsoft.OData.Client.Descriptor,System.String)">
            <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>
            <param name="contentId">Content-ID header that could be used in batch request.</param>
            <returns>an instance of IODataRequestMessage.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BaseSaveResult.GetHttpMethod(Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.CreateChangeData(System.Int32,Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.HandleCompleted(Microsoft.OData.Client.BaseAsyncResult.PerRequest)">
            <summary>Set the AsyncWait and invoke the user callback.</summary>
            <param name="pereq">the request object</param>
        </member>
        <member name="M:Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.HandleOperationResponse(Microsoft.OData.IODataResponseMessage)">
            <summary>IODataResponseMessage contain response for the operation.</summary>
            <param name="responseMessage">IODataResponseMessage instance.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BaseSaveResult.HandleOperationResponseHeaders(System.Net.HttpStatusCode,Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.HandleOperationResponse(Microsoft.OData.Client.Descriptor,Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.GetMaterializer(Microsoft.OData.Client.EntityDescriptor,Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.CompletedRequest">
            <summary>cleanup work to do once the batch / savechanges is complete</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BaseSaveResult.CreateResponseInfo(Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.RelatedLinks(Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.SaveResultProcessed(Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.CreateRequest(Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.CreateRequest(Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.CreateTopLevelRequest(System.String,System.Uri,Microsoft.OData.Client.HeaderCollection,Microsoft.OData.Client.HttpStack,Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.DetermineRequestVersion(Microsoft.OData.Client.Metadata.ClientTypeAnnotation)">
            <summary>
            Figures out value to be written in OData-Version 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>
            <returns>Data service version for the given entity and state.</returns>
        </member>
        <member name="M:Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.HandleResponsePost(Microsoft.OData.Client.LinkDescriptor)">
            <summary>Handle changeset response.</summary>
            <param name="linkDescriptor">headers of changeset response</param>
        </member>
        <member name="M:Microsoft.OData.Client.BaseSaveResult.ValidateLinkDescriptorSourceAndTargetHaveIdentities(Microsoft.OData.Client.LinkDescriptor,Microsoft.OData.Client.EntityDescriptor,Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.AppendTargetEntityKeyIfNeeded(System.Uri,Microsoft.OData.Client.LinkDescriptor,Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.CreateRequestData(Microsoft.OData.Client.EntityDescriptor,Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.CreateRequestData(Microsoft.OData.Client.LinkDescriptor,Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.HandleResponsePost(Microsoft.OData.Client.Descriptor,Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.HandleResponsePost(Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.HandleResponsePut(Microsoft.OData.Client.Descriptor,Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.HandleResponseDelete(Microsoft.OData.Client.Descriptor)">
            <summary>Handle response to deleted entity.</summary>
            <param name="descriptor">deleted entity</param>
        </member>
        <member name="M:Microsoft.OData.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:Microsoft.OData.Client.BaseSaveResult.MaterializeResponse(Microsoft.OData.Client.EntityDescriptor,Microsoft.OData.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="M:Microsoft.OData.Client.BaseSaveResult.GetSourcePropertyUri(Microsoft.OData.Client.LinkDescriptor,Microsoft.OData.Client.EntityDescriptor)">
            <summary>
            Get the source property Uri for the link URL
            </summary>
            <param name="binding">Link descriptor object of the binding</param>
            <param name="sourceEntityDescriptor">entity descriptor for source</param>
            <returns>source property Uri string</returns>
        </member>
        <member name="T:Microsoft.OData.Client.BaseSaveResult.AsyncReadState">
            <summary>
            Async read state
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseSaveResult.AsyncReadState.Pereq">
            <summary>PerRequest class which tracks the request and response stream </summary>
        </member>
        <member name="F:Microsoft.OData.Client.BaseSaveResult.AsyncReadState.totalByteCopied">
            <summary>total number of byte copied.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BaseSaveResult.AsyncReadState.#ctor(Microsoft.OData.Client.BaseAsyncResult.PerRequest)">
            <summary>
            constructor
            </summary>
            <param name="pereq">Perrequest class</param>
        </member>
        <member name="P:Microsoft.OData.Client.BaseSaveResult.AsyncReadState.TotalByteCopied">
            <summary>
            Returns the total number of byte copied till now.
            </summary>
        </member>
        <member name="T:Microsoft.OData.Client.BatchSaveResult">
            <summary>
            Handles the batch requests and responses (both sync and async)
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.BatchSaveResult.StreamCopyBufferSize">
            <summary>The size of the copy buffer to create.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BatchSaveResult.Queries">
            <summary>Array of queries being executed</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BatchSaveResult.responseStream">
            <summary>Response stream containing the entire batch response.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BatchSaveResult.batchWriter">
            <summary>Instance of ODataBatchWriter used to write current batch request.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BatchSaveResult.batchMessageReader">
            <summary>The message reader used to read the batch response.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BatchSaveResult.currentOperationResponse">
            <summary>Object representing the current operation response.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BatchSaveResult.streamCopyBuffer">
            <summary>Buffer used for caching operation response body streams.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BatchSaveResult.#ctor(Microsoft.OData.Client.DataServiceContext,System.String,Microsoft.OData.Client.DataServiceRequest[],Microsoft.OData.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="P:Microsoft.OData.Client.BatchSaveResult.IsBatchRequest">
            <summary>returns true since this class handles batch requests.</summary>
        </member>
        <member name="P:Microsoft.OData.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:Microsoft.OData.Client.BatchSaveResult.ProcessResponsePayload">
            <summary>
            returns true if the response payload needs to be processed.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.BatchSaveResult.BatchBeginRequest">
            <summary>initial the async batch save changeset</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BatchSaveResult.FinishCurrentChange(Microsoft.OData.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:Microsoft.OData.Client.BatchSaveResult.HandleOperationResponse(Microsoft.OData.IODataResponseMessage)">
            <summary>IODataResponseMessage contain response for the operation.</summary>
            <param name="responseMessage">IODataResponseMessage instance.</param>
        </member>
        <member name="M:Microsoft.OData.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:Microsoft.OData.Client.BatchSaveResult.GetMaterializer(Microsoft.OData.Client.EntityDescriptor,Microsoft.OData.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:Microsoft.OData.Client.BatchSaveResult.CreateRequestMessage(System.String,System.Uri,Microsoft.OData.Client.HeaderCollection,Microsoft.OData.Client.HttpStack,Microsoft.OData.Client.Descriptor,System.String)">
            <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>
            <param name="contentId">Content-ID header that could be used in batch request.</param>
            <returns>an instance of IODataRequestMessage.</returns>
        </member>
        <member name="M:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.Client.BatchSaveResult.HandleBatchResponseInternal(Microsoft.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:Microsoft.OData.Client.BatchSaveResult.HandleBatchResponse(Microsoft.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:Microsoft.OData.Client.BatchSaveResult.ProcessCurrentOperationResponse(Microsoft.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:Microsoft.OData.Client.BatchSaveResult.ValidateContentID(System.String)">
            <summary>
            Validate the content-id.
            </summary>
            <param name="contentIdStr">The contentId read from ChangeSetHead.</param>
            <returns>Returns the correct ChangedEntries index.</returns>
        </member>
        <member name="T:Microsoft.OData.Client.BatchSaveResult.CurrentOperationResponse">
            <summary>
            Stores information about the currenly processed operation response.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.BatchSaveResult.CurrentOperationResponse.statusCode">
            <summary>The HTTP response status code for the current operation response.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BatchSaveResult.CurrentOperationResponse.headers">
            <summary>The HTTP headers for the current operation response.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BatchSaveResult.CurrentOperationResponse.contentStream">
            <summary>The content stream for the current operation response.</summary>
        </member>
        <member name="M:Microsoft.OData.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="P:Microsoft.OData.Client.BatchSaveResult.CurrentOperationResponse.StatusCode">
            <summary>
            The status code of the operation response.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.BatchSaveResult.CurrentOperationResponse.ContentStream">
            <summary>
            The content stream of the operation response.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.BatchSaveResult.CurrentOperationResponse.HasEmptyContent">
            <summary>
            true if the content stream is empty, false otherwise.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.BatchSaveResult.CurrentOperationResponse.Headers">
            <summary>
            The response headers for the operation response.
            </summary>
        </member>
        <member name="M:Microsoft.OData.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="T:Microsoft.OData.Client.BindingPropertyKind">
            <summary>Type of property stored in BindingPropertyInfo.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BindingPropertyKind.BindingPropertyKindComplex">
            <summary>Property type is a complex type.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BindingPropertyKind.BindingPropertyKindEntity">
            <summary>Property type is an entity type with keys.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BindingPropertyKind.BindingPropertyKindDataServiceCollection">
            <summary>Property is a DataServiceCollection.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BindingPropertyKind.BindingPropertyKindPrimitiveOrComplexCollection">
            <summary>Property is a collection of primitives or complex types.</summary>
        </member>
        <member name="T:Microsoft.OData.Client.BindingEntityInfo">
            <summary>Cache of information about entity types and their observable properties</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BindingEntityInfo.FalseObject">
            <summary>Object reference used as a 'False' flag.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BindingEntityInfo.TrueObject">
            <summary>Object reference used as a 'True' flag.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BindingEntityInfo.metadataCacheLock">
            <summary>Lock on metadata caches.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BindingEntityInfo.knownNonEntityTypes">
            <summary>Types which are known not to be entity types.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BindingEntityInfo.knownObservableCollectionTypes">
            <summary>Types which are known to be (or not) collection types.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BindingEntityInfo.bindingEntityInfos">
            <summary>Mapping between types and their corresponding entity information</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BindingEntityInfo.GetObservableProperties(System.Type,Microsoft.OData.Client.ClientEdmModel)">
            <summary>Obtain binding info corresponding to a given type</summary>
            <param name="entityType">Type for which to obtain information</param>
            <param name="model">the client model.</param>
            <returns>Info about the <paramref name="entityType"/></returns>
        </member>
        <member name="M:Microsoft.OData.Client.BindingEntityInfo.GetClientType(System.Type,Microsoft.OData.Client.ClientEdmModel)">
            <summary>Gets the ClientType corresponding to the given type</summary>
            <param name="entityType">Input type</param>
            <param name="model">The client model.</param>
            <returns>Corresponding ClientType</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BindingEntityInfo.GetEntitySet(System.Object,System.String,Microsoft.OData.Client.ClientEdmModel)">
            <summary>
            Get the entity set name for the target entity object.
            </summary>
            <param name="target">An entity object.</param>
            <param name="targetEntitySet">The 'currently known' entity set name for the target object.</param>
            <param name="model">The client model.</param>
            <returns>The entity set name for the target object.</returns>
            <remarks>
            Allow user code to provide the entity set name. If user code does not provide the entity set name, then
            this method will get the entity set name from the value of the EntitySetAttribute.
            The 'currently known' entity set name for top level collections can be provided through OEC constructor
            </remarks>
        </member>
        <member name="M:Microsoft.OData.Client.BindingEntityInfo.IsDataServiceCollection(System.Type,Microsoft.OData.Client.ClientEdmModel)">
            <summary>
            Determine if the specified type is an DataServiceCollection.
            </summary>
            <remarks>
            If there a generic class in the inheritance hierarchy of the type, that has a single
            entity type paramenter T, and is assignable to DataServiceCollection(Of T), then
            the type is an DataServiceCollection.
            </remarks>
            <param name="collectionType">An object type specifier.</param>
            <param name="model">The client model.</param>
            <returns>true if the type is an DataServiceCollection; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BindingEntityInfo.IsEntityType(System.Type,Microsoft.OData.Client.ClientEdmModel)">
            <summary>
            Determine if the specified type is an entity type.
            </summary>
            <param name="type">An object type specifier.</param>
            <param name="model">The client model.</param>
            <returns>true if the type is an entity type; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BindingEntityInfo.TryGetPropertyValue(System.Object,System.String,Microsoft.OData.Client.ClientEdmModel,Microsoft.OData.Client.BindingEntityInfo.BindingPropertyInfo@,Microsoft.OData.Client.Metadata.ClientPropertyAnnotation@,System.Object@)">
            <summary>
            Tries to get the value of a property and corresponding BindingPropertyInfo or ClientPropertyAnnotation if the property exists
            </summary>
            <param name="source">Source object whose property needs to be read</param>
            <param name="sourceProperty">Name of the source object property</param>
            <param name="model">The client model.</param>
            <param name="bindingPropertyInfo">BindingPropertyInfo corresponding to <paramref name="sourceProperty"/></param>
            <param name="clientProperty">Instance of ClientProperty corresponding to <paramref name="sourceProperty"/></param>
            <param name="propertyValue">Value of the property</param>
            <returns>true if the property exists and the value was read; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BindingEntityInfo.GetBindingEntityInfoFor(System.Type,Microsoft.OData.Client.ClientEdmModel)">
            <summary>Obtain binding info corresponding to a given type</summary>
            <param name="entityType">Type for which to obtain information</param>
            <param name="model">The client model.</param>
            <returns>Info about the <paramref name="entityType"/></returns>
        </member>
        <member name="M:Microsoft.OData.Client.BindingEntityInfo.CanBeComplexType(System.Type)">
            <summary>Checks whether a given type can be a complex type i.e. implements INotifyPropertyChanged.</summary>
            <param name="type">Input type.</param>
            <returns>true if the type is complex type, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BindingEntityInfo.GetEntitySetAttribute(System.Type,Microsoft.OData.Client.ClientEdmModel)">
            <summary>Gets entity set corresponding to a given type</summary>
            <param name="entityType">Intput type</param>
            <param name="model">The client model.</param>
            <returns>Entity set name for the type</returns>
        </member>
        <member name="T:Microsoft.OData.Client.BindingEntityInfo.BindingPropertyInfo">
            <summary>Information about a property interesting for binding</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BindingEntityInfo.BindingPropertyInfo.PropertyInfo">
            <summary>Property information</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BindingEntityInfo.BindingPropertyInfo.PropertyKind">
            <summary>Kind of the property i.e. complex, entity or collection.</summary>
        </member>
        <member name="T:Microsoft.OData.Client.BindingEntityInfo.BindingEntityInfoPerType">
            <summary>Holder of information about entity properties for a type</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BindingEntityInfo.BindingEntityInfoPerType.observableProperties">
            <summary>Collection of properties interesting to the observer</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BindingEntityInfo.BindingEntityInfoPerType.#ctor">
            <summary>Constructor</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BindingEntityInfo.BindingEntityInfoPerType.EntitySet">
            <summary>Entity set of the entity</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BindingEntityInfo.BindingEntityInfoPerType.ClientType">
            <summary>Corresponding ClientTyp</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BindingEntityInfo.BindingEntityInfoPerType.ObservableProperties">
            <summary>Collection of properties interesting to the observer</summary>
        </member>
        <member name="T:Microsoft.OData.Client.BindingEntityInfo.ReaderWriterLockSlim">
            <summary>Read-writer lock, implemented over a Monitor.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BindingEntityInfo.ReaderWriterLockSlim.readerWriterLock">
            <summary>Single object on which to lock.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BindingEntityInfo.ReaderWriterLockSlim.EnterReadLock">
            <summary>Enters a reader lock. Writers will also be blocked.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BindingEntityInfo.ReaderWriterLockSlim.EnterWriteLock">
            <summary>Enters a writer lock. Readers will also be blocked.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BindingEntityInfo.ReaderWriterLockSlim.ExitReadLock">
            <summary>Exits a reader lock.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BindingEntityInfo.ReaderWriterLockSlim.ExitWriteLock">
            <summary>Exits a writer lock.</summary>
        </member>
        <member name="T:Microsoft.OData.Client.VertexColor">
            <summary>
            Color of each vertex to be used for Depth First Search
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.VertexColor.White">
            <summary>White color means un-visited</summary>
        </member>
        <member name="F:Microsoft.OData.Client.VertexColor.Gray">
            <summary>Gray color means added to queue for DFS</summary>
        </member>
        <member name="F:Microsoft.OData.Client.VertexColor.Black">
            <summary>Black color means already visited hence reachable from root</summary>
        </member>
        <member name="T:Microsoft.OData.Client.BindingGraph">
            <summary>
            The BindingGraph maps objects tracked by the DataServiceContext to vertices in a
            graph used to manage the information needed for data binding. The objects tracked
            by the BindingGraph are entity type objects and observable entity collections.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.BindingGraph.observer">
            <summary>The observer of the graph</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BindingGraph.graph">
            <summary>Graph containing entities, collections and their relationships</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.#ctor(Microsoft.OData.Client.BindingObserver)">
            <summary>Constructor</summary>
            <param name="observer">Observer of the graph</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.AddDataServiceCollection(System.Object,System.String,System.Object,System.String)">
            <summary>Adds a DataServiceCollection to the graph</summary>
            <param name="source">Source object for the collection, this object has navigation property corresponding to collection</param>
            <param name="sourceProperty">Property in <paramref name="source"/> that corresponds to the collection</param>
            <param name="collection">Collection being added</param>
            <param name="collectionEntitySet">Entity set of entities in the collection</param>
            <returns>true if a new vertex had to be created, false if it already exists</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.AddPrimitiveOrComplexCollection(System.Object,System.String,System.Object,System.Type)">
            <summary>Adds a collection of primitives or complex types to the graph</summary>
            <param name="source">Source object for the collection, this object has property corresponding to collection</param>
            <param name="sourceProperty">Property in <paramref name="source"/> that corresponds to the collection</param>
            <param name="collection">Collection being added</param>
            <param name="collectionItemType">Type of item in the collection</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.AddEntity(System.Object,System.String,System.Object,System.String,System.Object)">
            <summary>Adds an entity to the graph</summary>
            <param name="source">Source object for the entity, this object has navigation property that links to entity</param>
            <param name="sourceProperty">Property in <paramref name="source"/> that links to entity</param>
            <param name="target">Entity being added</param>
            <param name="targetEntitySet">Entity set of entity being added</param>
            <param name="edgeSource">Item from which the directed edge in the graph goes into <paramref name="target"/>. This can be a collection</param>
            <returns>true if a new vertex had to be created, false if it already exists</returns>
            <remarks>
            This method processes the current 'target' entity and then recursively moves into the graph through
            the navigation properties. The 'source' is a previously processed item - it is the 'parent'
            of the target entity.
            The code generated EntitySetAttribute is processed by this method.
            A source entity can reference the target entity directly through an entity reference navigation property,
            or indirectly through a collection navigation property.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.RemoveDataServiceCollectionItem(System.Object,System.Object,System.String)">
            <summary>
            Removes the <paramref name="item"/> from the binding graph
            </summary>
            <param name="item">Item to remove</param>
            <param name="parent">Parent of the <paramref name="item"/></param>
            <param name="parentProperty">Parent property that refers to <paramref name="item"/></param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.RemoveComplexTypeCollectionItem(System.Object,System.Object)">
            <summary>
            Removes the <paramref name="item"/> from the binding graph
            </summary>
            <param name="item">Item to remove</param>
            <param name="collection">Collection that contains the <paramref name="item"/></param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.RemoveCollection(System.Object)">
            <summary>Removes all of a collection's items from the graph, but does not remove the collection.</summary>
            <param name="source">Collection containing the items to remove.</param>
            <remarks>This is used for both DataServiceCollection and collections of primitives or complex types.</remarks>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.RemoveRelation(System.Object,System.String)">
            <summary>Removes a relationship between two items based on source and relation label</summary>
            <param name="source">Source item</param>
            <param name="relation">Label for relation</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.RemoveNonTrackedEntities">
            <summary>Remove all non-tracked entities from the graph</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.GetDataServiceCollectionItems(System.Object)">
            <summary>
            Returns a sequence of items belonging to a collection. Uses the children of a collection
            vertex for this enumeration.
            </summary>
            <param name="collection">Collection being enumerated.</param>
            <returns>Sequence of items belonging to the collection.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.Reset">
            <summary>Reset the graph after detaching notifications for everything</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.RemoveUnreachableVertices">
            <summary>Removes the un-reachable vertices from the graph and un-registers notification handlers</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.GetDataServiceCollectionInfo(System.Object,System.Object@,System.String@,System.String@,System.String@)">
            <summary>Get the binding information for a DataServiceCollection</summary>
            <param name="collection">Collection</param>
            <param name="source">The source object that reference the target object through a navigation property.</param>
            <param name="sourceProperty">The navigation property in the source object that reference the target object.</param>
            <param name="sourceEntitySet">The entity set of the source object.</param>
            <param name="targetEntitySet">The entity set name of the target object.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.GetPrimitiveOrComplexCollectionInfo(System.Object,System.Object@,System.String@,System.Type@)">
            <summary>Get the binding information for a collection</summary>
            <param name="collection">Collection</param>
            <param name="source">The source object that reference the target object through a collection property.</param>
            <param name="sourceProperty">The collection property in the source object that reference the target object.</param>
            <param name="collectionItemType">Type of item in the collection</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.GetAncestorEntityForComplexProperty(System.Object@,System.String@,System.Object@)">
            <summary>
            Obtains the closest ancestor entity type in the graph corresponding to a complex object vertex.
            </summary>
            <param name="entity">On input this is a complex object, on output it is the closest entity ancestor.</param>
            <param name="propertyName">On input this is a complex object's member property name, on output it is the name of corresponding property of the ancestor entity.</param>
            <param name="propertyValue">On input this is a complex object's member property value, on output it is the value of the corresponding property of the ancestor entity.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.AddComplexObject(System.Object,System.String,System.Object)">
            <summary>
            Adds a complex typed object to the graph, also traverses all the child complex properties and adds them.
            </summary>
            <param name="source">Source object that contains the complex object, can be an entity, complex object, or a collection.</param>
            <param name="sourceProperty">Source property of complex type, is null if complex type is in a collection, otherwise is the property that references the complex object on source. </param>
            <param name="target">Target complex object value.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.AddComplexObjectsFromCollection(System.Object,System.Collections.IEnumerable)">
            <summary>
            Adds complex items to the graph from the specified collection.
            </summary>
            <param name="collection">Collection that contains <paramref name="collectionItems"/>.</param>
            <param name="collectionItems">Items in <paramref name="collection"/> to add to the binding graph. May be only a subset of the total items in <paramref name="collection"/> .</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.AddFromProperties(System.Object)">
            <summary>Add items to the graph, from the <paramref name="entity"/> object's properties</summary>
            <param name="entity">Object whose properties are to be explored</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.AttachDataServiceCollectionNotification(System.Object)">
            <summary>Attach the CollectionChanged handler to an DataServiceCollection.</summary>
            <param name="target">An DataServiceCollection.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.AttachPrimitiveOrComplexCollectionNotification(System.Object)">
            <summary>Attach the CollectionChanged handler to a collection of primitives or complex types.</summary>
            <param name="collection">An ICollection of T, where T is the type of the item in the collection.</param>
            <returns>True if the collection is attached; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.AttachEntityOrComplexObjectNotification(System.Object)">
            <summary>Attach the PropertyChanged handler to an entity or complex object.</summary>
            <param name="target">An entity or complex object.</param>
            <returns>True if the target is attached; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.DetachNotifications(System.Object)">
            <summary>Detach CollectionChanged or PropertyChanged handlers from the target</summary>
            <param name="target">An entity object or collection.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.DetachCollectionNotifications(System.Object)">
            <summary>Detach CollectionChanged handlers from the target</summary>
            <param name="target">A collection object</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.SetObserver``1(System.Collections.ICollection)">
            <summary>
            Sets the observer for a child DataServiceCollection
            </summary>
            <typeparam name="T">Entity type for the collection</typeparam>
            <param name="collection">Non-typed collection interface</param>
        </member>
        <member name="T:Microsoft.OData.Client.BindingGraph.Graph">
            <summary>Graph implementation for tracking entities, collections for binding</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BindingGraph.Graph.vertices">
            <summary>Vertices of the graph, which also hold edges</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BindingGraph.Graph.root">
            <summary>The root vertex for the graph, DFS traversals start from this vertex</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.Graph.#ctor">
            <summary>Constructor</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BindingGraph.Graph.Root">
            <summary>Root vertex of the graph</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.Graph.AddVertex(System.Object)">
            <summary>Adds vertex to the graph</summary>
            <param name="item">Item corresponding to vertex</param>
            <returns>Newly created vertex</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.Graph.ClearEdgesForVertex(Microsoft.OData.Client.BindingGraph.Vertex)">
            <summary>Removes all edges going out of and coming into the given vertex</summary>
            <param name="v">Vertex whose edges are to be cleared</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.Graph.ExistsVertex(System.Object)">
            <summary>
            Checks if a vertex exists corresponding to given <paramref name="item"/>
            </summary>
            <param name="item">Item to lookup</param>
            <returns>true if vertex found, false otherwise</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.Graph.LookupVertex(System.Object)">
            <summary>Looksup the vertex corresponding to <paramref name="item"/></summary>
            <param name="item">Item to lookup</param>
            <returns>Vertex corresponding to item</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.Graph.AddEdge(System.Object,System.Object,System.String)">
            <summary>
            Adds edge between vertices corresponding to <paramref name="source"/> and <paramref name="target"/>
            objects which will be labeled with <paramref name="label"/>
            </summary>
            <param name="source">Outgoing end of the edge</param>
            <param name="target">Incoming end of the edge</param>
            <param name="label">Label for the vertex</param>
            <returns>Newly created edge</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.Graph.RemoveEdge(System.Object,System.Object,System.String)">
            <summary>
            Removes edge between vertices corresponding to <paramref name="source"/> and <paramref name="target"/>
            objects which was labeled with <paramref name="label"/>
            </summary>
            <param name="source">Outgoing end of the edge</param>
            <param name="target">Incoming end of the edge</param>
            <param name="label">Label for the vertex</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.Graph.ExistsEdge(System.Object,System.Object,System.String)">
            <summary>
            Checks if an edge exists between <paramref name="source"/> and <paramref name="target"/> labeled
            with <paramref name="label"/>
            </summary>
            <param name="source">Outgoing end of the edge</param>
            <param name="target">Incoming end of the edge</param>
            <param name="label">Label for the vertex</param>
            <returns>true if an edge exists between source and target with given label, false otherwise</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.Graph.Select(System.Func{System.Object,System.Boolean})">
            <summary>
            Selects collection of objects tracked by the graph based on the given filter
            </summary>
            <param name="filter">Filter for the objects</param>
            <returns>Filtered list of objects tracked by the graph</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.Graph.Reset(System.Action{System.Object})">
            <summary>
            Removes everything from the graph after applying <paramref name="action"/>
            </summary>
            <param name="action">Action to apply before removal of each node</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.Graph.RemoveUnreachableVertices(System.Action{System.Object})">
            <summary>Remove all vertices from graph that are unreachable from the root collection vertex</summary>
            <param name="detachAction">Action to perform for each removed vertex</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.Graph.UnreachableVertices">
            <summary>Collects all vertices unreachable from the root collection vertex</summary>
            <returns>Sequence of vertices that are unreachable from the root collection vertex</returns>
            <remarks>
            Performs a depth first traversal of the graph starting from the root collection
            vertex and checks if some vertices were unreachable was reached while doing the traversal.
            Alogrithm from Introduction to Algorithms 22.2 by Cormen et al.
            </remarks>
        </member>
        <member name="T:Microsoft.OData.Client.BindingGraph.Vertex">
            <summary>Vertex of the <see cref="T:Microsoft.OData.Client.BindingGraph.Graph"/></summary>
        </member>
        <member name="F:Microsoft.OData.Client.BindingGraph.Vertex.incomingEdges">
            <summary>Collection of incoming edges for the vertex</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BindingGraph.Vertex.outgoingEdges">
            <summary>Collection of outgoing edges for the vertex</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.Vertex.#ctor(System.Object)">
            <summary>Constructor</summary>
            <param name="item">Item corresponding to vertex</param>
        </member>
        <member name="P:Microsoft.OData.Client.BindingGraph.Vertex.Item">
            <summary>Item corresponding to the vertex</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BindingGraph.Vertex.EntitySet">
            <summary>Entity set of the item held by the vertex</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BindingGraph.Vertex.IsDataServiceCollection">
            <summary>Is item a DataServiceCollection object</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BindingGraph.Vertex.IsComplex">
            <summary>Is item a complex type object</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BindingGraph.Vertex.IsPrimitiveOrEnumOrComplexCollection">
            <summary>Is item a collection of primitives or enum or complex types</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BindingGraph.Vertex.PrimitiveOrComplexCollectionItemType">
            <summary>Type of items in the collection if this items represents a collection of primitives or complex types</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BindingGraph.Vertex.Parent">
            <summary>Parent vertex, only exists for non-top level collection vertices or complex objects</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BindingGraph.Vertex.ParentProperty">
            <summary>Property of the <see cref="P:Microsoft.OData.Client.BindingGraph.Vertex.Parent"/> object that associates this vertex with it's parent</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BindingGraph.Vertex.IsRootDataServiceCollection">
            <summary>Is item a root collection object</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BindingGraph.Vertex.Color">
            <summary>Color of the vertex</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BindingGraph.Vertex.IncomingEdges">
            <summary>Edges coming into this vertex</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BindingGraph.Vertex.OutgoingEdges">
            <summary>Edges going out of this vertex</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.Vertex.GetDataServiceCollectionInfo(System.Object@,System.String@,System.String@,System.String@)">
            <summary>Get the binding information for a collection vertex</summary>
            <param name="source">The source object that reference the target object through a navigation property corresponding to current collection vertex.</param>
            <param name="sourceProperty">The navigation property in the source object that reference the target object.</param>
            <param name="sourceEntitySet">The entity set of the source object.</param>
            <param name="targetEntitySet">The entity set of the target object.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.Vertex.GetPrimitiveOrComplexCollectionInfo(System.Object@,System.String@,System.Type@)">
            <summary>Get the binding information for a collection vertex</summary>
            <param name="source">The source object that reference the target object through a collection property corresponding to current collection vertex.</param>
            <param name="sourceProperty">The collection property in the source object that references the collection object.</param>
            <param name="collectionItemType">Type of item in the collection.</param>
        </member>
        <member name="T:Microsoft.OData.Client.BindingGraph.Edge">
            <summary>
            Edge between two vertices of graph, directed and labeled
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.BindingGraph.Edge.Source">
            <summary>Source vertex</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BindingGraph.Edge.Target">
            <summary>Target vertex</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BindingGraph.Edge.Label">
            <summary>Label of the edge</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BindingGraph.Edge.Equals(Microsoft.OData.Client.BindingGraph.Edge)">
            <summary>IEquatable override</summary>
            <param name="other">Comparand</param>
            <returns>true if equal, false otherwise</returns>
        </member>
        <member name="T:Microsoft.OData.Client.BindingObserver">
            <summary>The BindingObserver class</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BindingObserver.bindingGraph">
            <summary>
            The BindingGraph maps objects tracked by the DataServiceContext to vertices in a
            graph used to manage the information needed for data binding. The objects tracked
            by the BindingGraph are entities, complex types and DataServiceCollections.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.BindingObserver.#ctor(Microsoft.OData.Client.DataServiceContext,System.Func{Microsoft.OData.Client.EntityChangedParams,System.Boolean},System.Func{Microsoft.OData.Client.EntityCollectionChangedParams,System.Boolean})">
            <summary>Constructor</summary>
            <param name="context">The DataServiceContext associated with the BindingObserver.</param>
            <param name="entityChanged">EntityChanged delegate.</param>
            <param name="collectionChanged">EntityCollectionChanged delegate.</param>
        </member>
        <member name="P:Microsoft.OData.Client.BindingObserver.Context">
            <summary>The DataServiceContext associated with the BindingObserver.</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BindingObserver.AttachBehavior">
            <summary>The behavior of add operations should be Attach or Add on the context.</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BindingObserver.DetachBehavior">
            <summary>The behavior of remove operations should be Detach on the context.</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BindingObserver.EntityChanged">
            <summary>
            Callback invoked when a property of an entity object tracked by the BindingObserver has changed.
            </summary>
            <remarks>
            Entity objects tracked by the BindingObserver implement INotifyPropertyChanged. Events of this type
            flow throw the EntityChangedParams. If this callback is not implemented by user code, or the user code
            implementation returns false, the BindingObserver executes a default implementation for the callback.
            </remarks>
        </member>
        <member name="P:Microsoft.OData.Client.BindingObserver.CollectionChanged">
            <summary>
            Callback invoked when an DataServiceCollection tracked by the BindingObserver has changed.
            </summary>
            <remarks>
            DataServiceCollection objects tracked by the BindingObserver implement INotifyCollectionChanged.
            Events of this type flow throw the EntityCollectionChanged callback. If this callback is not
            implemented by user code, or the user code implementation returns false, the BindingObserver executes
            a default implementation for the callback.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.Client.BindingObserver.StartTracking``1(Microsoft.OData.Client.DataServiceCollection{``0},System.String)">
            <summary>Start tracking the specified DataServiceCollection.</summary>
            <typeparam name="T">An entity type.</typeparam>
            <param name="collection">An DataServiceCollection.</param>
            <param name="collectionEntitySet">The entity set of the elements in <paramref name="collection"/>.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingObserver.StopTracking">
            <summary>Stop tracking the root DataServiceCollection associated with the observer.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BindingObserver.LookupParent``1(Microsoft.OData.Client.DataServiceCollection{``0},System.Object@,System.String@)">
            <summary>
            Looks up parent entity that references <param ref="collection" />.
            </summary>
            <typeparam name="T">Type of DataServiceCollection.</typeparam>
            <param name="collection">DataService collection</param>
            <param name="parentEntity">Parent entity that references <param ref="collection" />. May return null if there is none.</param>
            <param name="parentProperty">Navigation property in the parentEntity that references <param ref="collection" />. May return null if there is no parent entity.</param>
            <returns>True if parent entity was found, otherwise false.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BindingObserver.OnPropertyChanged(System.Object,System.ComponentModel.PropertyChangedEventArgs)">
            <summary>Handle changes to tracked entity.</summary>
            <param name="source">The entity that raised the event.</param>
            <param name="eventArgs">Information about the event such as changed property name.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingObserver.OnDataServiceCollectionChanged(System.Object,System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
            <summary>Handle changes to tracked DataServiceCollection.</summary>
            <param name="collection">The DataServiceCollection that raised the event.</param>
            <param name="eventArgs">Information about the event such as added/removed entities, operation.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingObserver.OnPrimitiveOrComplexCollectionChanged(System.Object,System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
            <summary>Handle changes to collection properties.</summary>
            <param name="sender">The collection that raised the event.</param>
            <param name="e">Information about the event such as added/removed items, operation.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingObserver.HandleAddEntity(System.Object,System.String,System.String,System.Collections.ICollection,System.Object,System.String)">
            <summary>Handle Adds to a tracked DataServiceCollection. Perform operations on context to reflect the changes.</summary>
            <param name="source">The source object that reference the target object through a navigation property.</param>
            <param name="sourceProperty">The navigation property in the source object that reference the target object.</param>
            <param name="sourceEntitySet">The entity set of the source object.</param>
            <param name="collection">The collection containing the target object.</param>
            <param name="target">The target entity to attach.</param>
            <param name="targetEntitySet">The entity set name of the target object.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingObserver.HandleDeleteEntity(System.Object,System.String,System.String,System.Collections.ICollection,System.Object,System.String)">
            <summary>Handle Deletes from a tracked DataServiceCollection. Perform operations on context to reflect the changes.</summary>
            <param name="source">The source object that reference the target object through a navigation property.</param>
            <param name="sourceProperty">The navigation property in the source object that reference the target object.</param>
            <param name="sourceEntitySet">The entity set of the source object.</param>
            <param name="collection">The collection containing the target object.</param>
            <param name="target">The target entity.</param>
            <param name="targetEntitySet">The entity set name of the target object.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingObserver.HandleUpdateEntityReference(System.Object,System.String,System.String,System.Object,System.String)">
            <summary>Handle changes to navigation properties of a tracked entity. Perform operations on context to reflect the changes.</summary>
            <param name="source">The source object that reference the target object through a navigation property.</param>
            <param name="sourceProperty">The navigation property in the source object that reference the target object.</param>
            <param name="sourceEntitySet">The entity set of the source object.</param>
            <param name="target">The target entity.</param>
            <param name="targetEntitySet">The entity set name of the target object.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingObserver.IsContextTrackingEntity(System.Object)">
            <summary>Determine if the DataServiceContext is tracking the specified entity.</summary>
            <param name="entity">An entity object.</param>
            <returns>true if the entity is tracked; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BindingObserver.HandleUpdateEntity(System.Object,System.String,System.Object)">
            <summary>
            Handle changes to an entity object tracked by the BindingObserver
            </summary>
            <param name="entity">The entity object that has changed.</param>
            <param name="propertyName">The property of the target entity object that has changed.</param>
            <param name="propertyValue">The value of the changed property of the target object.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingObserver.OnAddToDataServiceCollection(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Object,System.String,System.String,System.Object)">
            <summary>Processes the INotifyCollectionChanged.Add event.</summary>
            <param name="eventArgs">Event information such as added items.</param>
            <param name="source">Parent entity to which collection belongs.</param>
            <param name="sourceProperty">Parent entity property referring to collection.</param>
            <param name="targetEntitySet">Entity set of the collection.</param>
            <param name="collection">Collection that changed.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingObserver.OnRemoveFromDataServiceCollection(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Object,System.String,System.Object)">
            <summary>Processes the INotifyCollectionChanged.Remove event.</summary>
            <param name="eventArgs">Event information such as deleted items.</param>
            <param name="source">Parent entity to which collection belongs.</param>
            <param name="sourceProperty">Parent entity property referring to collection.</param>
            <param name="collection">Collection that changed.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingObserver.RemoveWithDetachDataServiceCollection(System.Object)">
            <summary>Removes a collection from the binding graph and detaches each item.</summary>
            <param name="collection">Collection whose elements are to be removed and detached.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingObserver.DeepRemoveDataServiceCollection(System.Collections.IEnumerable,System.Object,System.String,System.Action{System.Object})">
            <summary>Performs a Deep removal of all entities in a collection.</summary>
            <param name="collection">Collection whose items are removed from binding graph.</param>
            <param name="source">Parent item whose property refer to the <paramref name="collection"/> being cleared.</param>
            <param name="sourceProperty">Property of the <paramref name="source"/> that refers to <paramref name="collection"/>.</param>
            <param name="itemValidator">Validation method if any that checks the individual item in <paramref name="collection"/> for validity.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingObserver.OnAddToComplexTypeCollection(System.Object,System.Collections.IList)">
            <summary>
            Handles additions to collections of complex types.
            </summary>
            <param name="collection">Collection that contains the new items.</param>
            <param name="newItems">Items that were added to the collection.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingObserver.OnRemoveFromComplexTypeCollection(System.Object,System.Collections.IList)">
            <summary>
            Handles removals from collections of complex types.
            </summary>
            <param name="collection">Collection that no longer contains the items.</param>
            <param name="items">Items that were removed from the collection.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingObserver.OnChangesSaved(System.Object,Microsoft.OData.Client.SaveChangesEventArgs)">
            <summary>Handle the DataServiceContext.SaveChanges operation.</summary>
            <param name="sender">DataServiceContext for the observer.</param>
            <param name="eventArgs">Information about SaveChanges operation results.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingObserver.CollectUnTrackingInfo(System.Object,System.Object,System.String,System.Collections.Generic.IList{Microsoft.OData.Client.BindingObserver.UnTrackingInfo})">
            <summary>Collects a list of entities that observer is supposed to stop tracking</summary>
            <param name="currentEntity">Entity being delete along with it's children</param>
            <param name="parentEntity">Parent of the <paramref name="currentEntity"/></param>
            <param name="parentProperty">Property by which <paramref name="parentEntity"/> refers to <paramref name="currentEntity"/></param>
            <param name="entitiesToUnTrack">List in which entities to be untracked are collected</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingObserver.IsContextTrackingLink(System.Object,System.String,System.Object)">
            <summary>Determine if the DataServiceContext is tracking link between <paramref name="source"/> and <paramref name="target"/>.</summary>
            <param name="source">The source object side of the link.</param>
            <param name="sourceProperty">A property in the source side of the link that references the target.</param>
            <param name="target">The target object side of the link.</param>
            <returns>True if the link is tracked; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BindingObserver.IsDetachedOrDeletedFromContext(System.Object)">
            <summary>Checks whether the given entity is in detached or deleted state.</summary>
            <param name="entity">Entity being checked.</param>
            <returns>true if the entity is detached or deleted, otherwise returns false.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BindingObserver.ValidateDataServiceCollectionItem(System.Object)">
            <summary>Entity validator that checks if the <paramref name="target"/> is of entity type.</summary>
            <param name="target">Entity being validated.</param>
        </member>
        <member name="T:Microsoft.OData.Client.BindingObserver.UnTrackingInfo">
            <summary>Information regarding each entity to be untracked</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BindingObserver.UnTrackingInfo.Entity">
            <summary>Entity to untrack</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BindingObserver.UnTrackingInfo.Parent">
            <summary>Parent object of <see cref="P:Microsoft.OData.Client.BindingObserver.UnTrackingInfo.Entity"/></summary>
        </member>
        <member name="P:Microsoft.OData.Client.BindingObserver.UnTrackingInfo.ParentProperty">
            <summary>Parent object property referring to <see cref="P:Microsoft.OData.Client.BindingObserver.UnTrackingInfo.Entity"/></summary>
        </member>
        <member name="T:Microsoft.OData.Client.BindingUtils">
            <summary>Utilities for binding related operations</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BindingUtils.ValidateEntitySetName(System.String,System.Object)">
            <summary>
            Throw if the entity set name is null or empty
            </summary>
            <param name="entitySetName">entity set name.</param>
            <param name="entity">entity instance for which the entity set name is generated.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BindingUtils.GetCollectionEntityType(System.Type)">
            <summary>
            Given a collection type, gets it's entity type
            </summary>
            <param name="collectionType">Input collection type</param>
            <returns>Generic type argument for the collection</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BindingUtils.VerifyObserverNotPresent``1(System.Object,System.String,System.Type)">
            <summary>Verifies the absence of observer for an DataServiceCollection</summary>
            <typeparam name="T">Type of DataServiceCollection</typeparam>
            <param name="oec">Non-typed collection object</param>
            <param name="sourceProperty">Collection property of the source object which is being assigned to</param>
            <param name="sourceType">Type of the source object</param>
        </member>
        <member name="T:Microsoft.OData.Client.TrackingMode">
            <summary>Determines whether changes that are made to a <see cref="T:Microsoft.OData.Client.DataServiceCollection`1" /> are tracked.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.TrackingMode.None">
            <summary>The collection should not track changes.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.TrackingMode.AutoChangeTracking">
            <summary>The collection should automatically track changes to the entities
            in the collection.</summary>
        </member>
        <member name="T:Microsoft.OData.Client.DataServiceCollection`1">
            <summary>Represents a dynamic entity collection that provides notifications when items get added, removed, or when the list is refreshed.</summary>
            <typeparam name="T">An entity type.</typeparam>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceCollection`1.observer">
            <summary>The BindingObserver associated with the DataServiceCollection</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceCollection`1.rootCollection">
            <summary>Is this a root collection</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceCollection`1.continuation">
            <summary>The continuation for partial collections.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceCollection`1.trackingOnLoad">
            <summary>True if tracking setup was deferred to first Load() call.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceCollection`1.entityChangedCallback">
            <summary>Callback tracked until tracking is enabled.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceCollection`1.collectionChangedCallback">
            <summary>Callback tracked until tracking is enabled.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceCollection`1.entitySetName">
            <summary>Entity set name tracked until tracking is enabled.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceCollection`1.ongoingAsyncOperation">
            <summary>
            The async handle for the current LoadAsync Operation
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.OData.Client.DataServiceCollection`1" /> class.</summary>
            <remarks>Creates a default data service collection, with auto-change tracking enabled as soon as data is loaded into it.</remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.#ctor(Microsoft.OData.Client.DataServiceQuerySingle{`0})">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.OData.Client.DataServiceCollection`1" /> class based on query execution.</summary>
            <param name="item">A <see cref="T:Microsoft.OData.Client.DataServiceQuerySingle`1" /> or LINQ query that returns an object that are used to initialize the collection.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.OData.Client.DataServiceCollection`1" /> class based on query execution.</summary>
            <param name="items">A <see cref="T:Microsoft.OData.Client.DataServiceQuery`1" /> or LINQ query that returns an <see cref="T:System.Collections.Generic.IEnumerable`1" /> collection of objects that are used to initialize the collection.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.#ctor(Microsoft.OData.Client.TrackingMode,Microsoft.OData.Client.DataServiceQuerySingle{`0})">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.OData.Client.DataServiceCollection`1" /> class based on query execution and with the specified tracking mode.</summary>
            <param name="trackingMode">A <see cref="T:Microsoft.OData.Client.TrackingMode" /> value that indicated whether or not changes made to items in the collection are automatically tracked.</param>
            <param name="item">A <see cref="T:Microsoft.OData.Client.DataServiceQuerySingle`1" /> or LINQ query that returns an object that are used to initialize the collection.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.#ctor(System.Collections.Generic.IEnumerable{`0},Microsoft.OData.Client.TrackingMode)">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.OData.Client.DataServiceCollection`1" /> class based on query execution and with the specified tracking mode.</summary>
            <param name="items">A <see cref="T:Microsoft.OData.Client.DataServiceQuery`1" /> or LINQ query that returns an <see cref="T:System.Collections.Generic.IEnumerable`1" /> collection of objects that are used to initialize the collection.</param>
            <param name="trackingMode">A <see cref="T:Microsoft.OData.Client.TrackingMode" /> value that indicated whether or not changes made to items in the collection are automatically tracked.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.#ctor(Microsoft.OData.Client.DataServiceContext)">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.OData.Client.DataServiceCollection`1" /> class that uses the specified <see cref="T:Microsoft.OData.Client.DataServiceContext" />.</summary>
            <param name="context">The <see cref="T:Microsoft.OData.Client.DataServiceContext" /> used to track changes to objects in the collection.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.#ctor(Microsoft.OData.Client.DataServiceContext,System.String,System.Func{Microsoft.OData.Client.EntityChangedParams,System.Boolean},System.Func{Microsoft.OData.Client.EntityCollectionChangedParams,System.Boolean})">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.OData.Client.DataServiceCollection`1" /> class with the supplied change method delegates and that uses the specified <see cref="T:Microsoft.OData.Client.DataServiceContext" />.</summary>
            <param name="context">The <see cref="T:Microsoft.OData.Client.DataServiceContext" /> used to track items in the collection.</param>
            <param name="entitySetName">The entity set of the objects in the collection.</param>
            <param name="entityChangedCallback">A delegate that encapsulates a method that is called when an entity changes.</param>
            <param name="collectionChangedCallback">A delegate that encapsulates a method that is called when the collection of entities changes.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.#ctor(System.Collections.Generic.IEnumerable{`0},Microsoft.OData.Client.TrackingMode,System.String,System.Func{Microsoft.OData.Client.EntityChangedParams,System.Boolean},System.Func{Microsoft.OData.Client.EntityCollectionChangedParams,System.Boolean})">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.OData.Client.DataServiceCollection`1" /> class based on query execution and with the supplied change method delegates.</summary>
            <param name="items">A <see cref="T:Microsoft.OData.Client.DataServiceQuery`1" /> or LINQ query that returns an <see cref="T:System.Collections.Generic.IEnumerable`1" /> collection of objects that are used to initialize the collection.</param>
            <param name="trackingMode">A <see cref="T:Microsoft.OData.Client.TrackingMode" /> value that indicated whether or not changes made to items in the collection are automatically tracked.</param>
            <param name="entitySetName">The entity set of the objects in the collection.</param>
            <param name="entityChangedCallback">A delegate that encapsulates a method that is called when an entity changes.</param>
            <param name="collectionChangedCallback">A delegate that encapsulates a method that is called when the collection of entities changes.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.#ctor(Microsoft.OData.Client.DataServiceContext,System.Collections.Generic.IEnumerable{`0},Microsoft.OData.Client.TrackingMode,System.String,System.Func{Microsoft.OData.Client.EntityChangedParams,System.Boolean},System.Func{Microsoft.OData.Client.EntityCollectionChangedParams,System.Boolean})">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.OData.Client.DataServiceCollection`1" /> class based on query execution, with the supplied change method delegates, and that uses the supplied <see cref="T:Microsoft.OData.Client.DataServiceContext" />.</summary>
            <param name="context">The <see cref="T:Microsoft.OData.Client.DataServiceContext" /> used to track items in the collection.</param>
            <param name="items">A <see cref="T:Microsoft.OData.Client.DataServiceQuery`1" /> or LINQ query that returns an <see cref="T:System.Collections.Generic.IEnumerable`1" /> collection of objects that are used to initialize the collection.</param>
            <param name="trackingMode">A <see cref="T:Microsoft.OData.Client.TrackingMode" /> value that indicated whether or not changes made to items in the collection are automatically tracked.</param>
            <param name="entitySetName">The entity set of the objects in the collection.</param>
            <param name="entityChangedCallback">A delegate that encapsulates a method that is called when an entity changes.</param>
            <param name="collectionChangedCallback">A delegate that encapsulates a method that is called when the collection of entities changes.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.#ctor(System.Object,Microsoft.OData.Client.DataServiceContext,System.Collections.Generic.IEnumerable{`0},Microsoft.OData.Client.TrackingMode,System.String,System.Func{Microsoft.OData.Client.EntityChangedParams,System.Boolean},System.Func{Microsoft.OData.Client.EntityCollectionChangedParams,System.Boolean})">
            <summary>Creates new DataServiceCollection.</summary>
            <param name="entityMaterializer">The materializer</param>
            <param name="context"><see cref="T:Microsoft.OData.Client.DataServiceContext"/> associated with the new collection.</param>
            <param name="items">Enumeration of items to initialize the new DataServiceCollection with.</param>
            <param name="trackingMode">The tracking mode for the new collection.</param>
            <param name="entitySetName">The name of the entity set the elements in the collection belong to.</param>
            <param name="entityChangedCallback">Delegate that gets called when an entity changes.</param>
            <param name="collectionChangedCallback">Delegate that gets called when an entity collection changes.</param>
            <remarks>This is the internal constructor called from materializer and used inside our projection queries.</remarks>
        </member>
        <member name="E:Microsoft.OData.Client.DataServiceCollection`1.LoadCompleted">
            <summary>A completion event for the <see cref="M:Microsoft.OData.Client.DataServiceCollection`1.LoadAsync(System.Linq.IQueryable{`0})"/>, <see cref="M:Microsoft.OData.Client.DataServiceCollection`1.LoadAsync"/>
            and <see cref="M:Microsoft.OData.Client.DataServiceCollection`1.LoadNextPartialSetAsync"/> method.</summary>
            <remarks>This event is raised exactly once for each call to the <see cref="M:Microsoft.OData.Client.DataServiceCollection`1.LoadAsync(System.Linq.IQueryable{`0})"/>,
            <see cref="M:Microsoft.OData.Client.DataServiceCollection`1.LoadAsync"/> or <see cref="M:Microsoft.OData.Client.DataServiceCollection`1.LoadNextPartialSetAsync"/> method. It is called both when the operation
            succeeded and/or when it failed.</remarks>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceCollection`1.Continuation">
            <summary>Gets a continuation object that is used to return the next set of paged results.</summary>
            <returns>A <see cref="T:Microsoft.OData.Client.DataServiceQueryContinuation`1" /> object that contains the URI to return the next set of paged results.</returns>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceCollection`1.Observer">
            <summary>Observer for the collection.</summary>
            <remarks>The setter would get called only for child collections in the graph.</remarks>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceCollection`1.IsTracking">
            <summary>
            Whether this collection is actively tracking
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.Load(System.Collections.Generic.IEnumerable{`0})">
            <summary>Loads a collection of entity objects into the collection.</summary>
            <param name="items">Collection of entity objects to be added to the <see cref="T:Microsoft.OData.Client.DataServiceCollection`1" />.</param>
            <remarks>
            When tracking is enabled, the behavior of Load would be to attach all those entities that are not already tracked by the context
            associated with the collection. The operation will go deep into the input entities so that all related
            entities are attached to the context if not already present. All entities in <paramref name="items"/>
            will be tracked after Load is done.
            Load method checks for duplication. The collection will ignore any duplicated items been loaded.
            For large amount of items, consider DataServiceContext.LoadProperty instead.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.LoadAsync(System.Linq.IQueryable{`0})">
            <summary>Asynchronously loads the collection by executing a <see cref="T:Microsoft.OData.Client.DataServiceQuery`1" />.Supported only by the WCF Data Services 5.0 client for Silverlight.</summary>
            <param name="query">The <see cref="T:Microsoft.OData.Client.DataServiceQuery`1" /> that, when executed, returns the entities to load into the collection.</param>
            <exception cref="T:System.ArgumentException">When query is null or not a <see cref="T:Microsoft.OData.Client.DataServiceQuery`1" />.</exception>
            <exception cref="T:System.InvalidOperationException">When a previous call to <see cref="M:Microsoft.OData.Client.DataServiceCollection`1.LoadAsync" /> is not yet complete.</exception>
            <remarks>This method uses the event-based async pattern.
            The method returns immediately without waiting for the query to complete. Then it calls the handler of the
            <see cref="E:Microsoft.OData.Client.DataServiceCollection`1.LoadCompleted"/> event exactly once on the UI thread. The event will be raised regardless
            if the query succeeded or not.
            This class only support one asynchronous operation in flight.</remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.LoadAsync(System.Uri)">
            <summary>Loads the collection asynchronously by loading the results from the request Uri.</summary>
            <param name="requestUri">The request uri to download results from.</param>
            <remarks>This method uses the event-based async pattern.
            The method returns immediately without waiting for the query to complete. Then it calls the handler of the
            <see cref="E:Microsoft.OData.Client.DataServiceCollection`1.LoadCompleted"/> event exactly once on the UI thread. The event will be raised regradless
            if the query succeeded or not.
            This class only support one asynchronous operation in flight.</remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.LoadAsync">
            <summary>Asynchronously loads items into the collection, when it represents the navigation property of an entity.Supported only by the WCF Data Services 5.0 client for Silverlight.</summary>
            <exception cref="T:System.InvalidOperationException">When the collection does not belong to a parent entity.-or-When the parent entity is not tracked by the <see cref="T:Microsoft.OData.Client.DataServiceContext" />.-or-When a previous call to <see cref="M:Microsoft.OData.Client.DataServiceCollection`1.LoadAsync" /> is not yet complete.</exception>
            <remarks>This method loads the content of a property represented by this DataServiceCollection.
            If this instance is not associated with any property and entity the method will fail.
            This method uses the event-based async pattern.
            The method returns immediately without waiting for the query to complete. Then it calls the handler of the
            <see cref="E:Microsoft.OData.Client.DataServiceCollection`1.LoadCompleted"/> event exactly once on the UI thread. The event will be raised regradless
            if the query succeeded or not.
            This class only support one asynchronous operation in flight.</remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.LoadNextPartialSetAsync">
            <summary>Loads the next page of data into the collection.Supported only by the WCF Data Services 5.0 client for Silverlight.</summary>
            <returns>A <see cref="T:System.Boolean" /> value that is true when the Microsoft.OData.Client.DataServiceCollection has a continuation token; otherwise false.</returns>
            <remarks>This method is the same as <see cref="M:Microsoft.OData.Client.DataServiceCollection`1.LoadAsync(System.Linq.IQueryable{`0})"/> except that it runs the query as defined
            by the continuation token of this collection.
            The method returns immediately without waiting for the query to complete. Then it calls the handler of the
            <see cref="E:Microsoft.OData.Client.DataServiceCollection`1.LoadCompleted"/> event exactly once on the UI thread. The event will be raised regradless
            if the query succeeded or not. Even if the method returns false, the event will be raised (immeditaly)
            This class only support one asynchronous operation in flight.
            If this collection doesn't have a continuation token (this.Continuation == null) then this method
            returns false and does not issue any request.
            If there is a continuation token the method will return true and will start a request to load
            the next partial set based on that continuation token.</remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.CancelAsyncLoad">
            <summary>Cancels any running LoadAsync operations and calls the LoadCompleted event handler after cancellation.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.Load(`0)">
            <summary>Loads a single entity object into the collection.</summary>
            <param name="item">Entity object to be added.</param>
            <remarks>
            When tracking is enabled, the behavior of Load would be to attach the entity if it is not already tracked by the context
            associated with the collection. The operation will go deep into the input entity so that all related
            entities are attached to the context if not already present. The <paramref name="item"/> will be
            tracked after Load is done.
            Load method checks for duplication. The collection will ignore any duplicated items been loaded.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.Clear(System.Boolean)">
            <summary>Indicates whether all the items from the collection are removed.</summary>
            <param name="stopTracking">true if all the items from the collection are removed; otherwise, false.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.Detach">
            <summary>Disables the <see cref="T:Microsoft.OData.Client.DataServiceContext" /> tracking of all items in the collection.</summary>
            <remarks>
            All the entitities in the root collection and all it's related objects will be untracked at the
            end of this operation.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.InsertItem(System.Int32,`0)">
            <summary>Adds a specified item to the collection at the specified index.</summary>
            <param name="index">Index at which to add the item.</param>
            <param name="item">The item to add.</param>
            <remarks>
            Override to prevent additions to the collection in "deferred tracking" mode, and to verify that the item implements INotifyPropertyChanged.
            Overridding this method will cover items that are added to the collection via Add and Insert.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.ValidateIteratorParameter(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Verifies that input iterator parameter is not null and in case
            of Silverlight, it is not of DataServiceQuery type.
            </summary>
            <param name="items">Input iterator parameter.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.GetContextFromItems(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Obtain the DataServiceContext from the incoming enumerable
            </summary>
            <param name="items">An IEnumerable that may be a DataServiceQuery or QueryOperationResponse object</param>
            <returns>DataServiceContext instance associated with the input</returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.InternalLoadCollection(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Populate this collection with another collection of items
            </summary>
            <param name="items">The items to populate this collection with</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.StartLoading">
            <summary>
            Prepare the collection for loading. For tracked collections, we enter the attaching state
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.FinishLoading">
            <summary>
            Reset the collection after loading. For tracked collections, we exit the attaching state.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.StartTracking(Microsoft.OData.Client.DataServiceContext,System.Collections.Generic.IEnumerable{`0},System.String,System.Func{Microsoft.OData.Client.EntityChangedParams,System.Boolean},System.Func{Microsoft.OData.Client.EntityCollectionChangedParams,System.Boolean})">
            <summary>Initialize and start tracking an DataServiceCollection</summary>
            <param name="context">The context</param>
            <param name="items">Collection to initialize with</param>
            <param name="entitySet">The entity set of the elements in the collection.</param>
            <param name="entityChanged">delegate that needs to be called when an entity changes.</param>
            <param name="collectionChanged">delegate that needs to be called when an entity collection is changed.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.BeginLoadAsyncOperation(System.Func{System.AsyncCallback,System.IAsyncResult},System.Func{System.IAsyncResult,Microsoft.OData.Client.QueryOperationResponse})">
            <summary>Helper method to start a LoadAsync operation.</summary>
            <param name="beginCall">Function which calls the Begin method for the load. It should take <see cref="T:System.AsyncCallback"/>
            parameter which should be used as the callback for the Begin call. It should return <see cref="T:System.IAsyncResult"/>
            of the started asynchronous operation (or throw).</param>
            <param name="endCall">Function which calls the End method for the load. It should take <see cref="T:System.IAsyncResult"/>
            which represents the asynchronous operation in flight. It should return <see cref="T:Microsoft.OData.Client.QueryOperationResponse"/>
            with the result of the operation (or throw).</param>
            <remarks>The method takes care of error handling as well as maintaining the <see cref="F:Microsoft.OData.Client.DataServiceCollection`1.ongoingAsyncOperation"/>.
            Note that it does not check the <see cref="F:Microsoft.OData.Client.DataServiceCollection`1.ongoingAsyncOperation"/> to disallow multiple operations in flight.
            The method makes sure that the <paramref name="endCall"/> will be called from the UI thread. It makes no assumptions
            about the calling thread of this method.
            The method does not process the results of the <paramref name="endCall"/>, it just raises the <see cref="E:Microsoft.OData.Client.DataServiceCollection`1.LoadCompleted"/>
            event as appropriate. If there's some processing to be done for the results it should all be done by the
            <paramref name="endCall"/> method before it returns.</remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceCollection`1.EndLoadAsyncOperation(System.Func{System.IAsyncResult,Microsoft.OData.Client.QueryOperationResponse},System.IAsyncResult)">
            <summary>
            Calls the end method for the LoadAsync operation and fires the LoadCompleted event.
            </summary>
            <param name="endCall">End method to complete the asynchronous query execution.</param>
            <param name="asyncResult">IAsyncResult to be passed to <paramref name="endCall"/>.</param>
        </member>
        <member name="T:Microsoft.OData.Client.SaveChangesEventArgs">
            <summary>
            Encapsulates the arguments for the DataServiceContext ChangesSaved event
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.SaveChangesEventArgs.response">
            <summary>
            DataServiceContext SaveChanges response
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.SaveChangesEventArgs.#ctor(Microsoft.OData.Client.DataServiceResponse)">
            <summary>
            Construct a DataServiceSaveChangesEventArgs object.
            </summary>
            <param name="response">DataServiceContext SaveChanges response</param>
        </member>
        <member name="T:Microsoft.OData.Client.EntityChangedParams">
            <summary>Encapsulates the arguments of a <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged" /> delegate</summary>
        </member>
        <member name="F:Microsoft.OData.Client.EntityChangedParams.context">
            <summary>Context associated with the BindingObserver.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.EntityChangedParams.entity">
            <summary>The entity object that has changed.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.EntityChangedParams.propertyName">
            <summary>The property of the entity that has changed.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.EntityChangedParams.propertyValue">
            <summary>The current value of the target property.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.EntityChangedParams.sourceEntitySet">
            <summary>Entity set to which the entity object belongs</summary>
        </member>
        <member name="F:Microsoft.OData.Client.EntityChangedParams.targetEntitySet">
            <summary>Entity set to which the target propertyValue entity belongs</summary>
        </member>
        <member name="M:Microsoft.OData.Client.EntityChangedParams.#ctor(Microsoft.OData.Client.DataServiceContext,System.Object,System.String,System.Object,System.String,System.String)">
            <summary>
            Construct an EntityChangedParams object.
            </summary>
            <param name="context">Context to which the entity and propertyValue belong.</param>
            <param name="entity">The entity object that has changed.</param>
            <param name="propertyName">The property of the target entity object that has changed.</param>
            <param name="propertyValue">The current value of the entity property.</param>
            <param name="sourceEntitySet">Entity set to which the entity object belongs</param>
            <param name="targetEntitySet">Entity set to which the target propertyValue entity belongs</param>
        </member>
        <member name="P:Microsoft.OData.Client.EntityChangedParams.Context">
            <summary>The context that is associated with the entity object that has changed.</summary>
            <returns>The context that is tracking the changed object.</returns>
        </member>
        <member name="P:Microsoft.OData.Client.EntityChangedParams.Entity">
            <summary>The entity object that has changed.</summary>
            <returns>The changed object.</returns>
        </member>
        <member name="P:Microsoft.OData.Client.EntityChangedParams.PropertyName">
            <summary>The name of the property on the entity object that references the target object.</summary>
            <returns>The name of the changed property.</returns>
        </member>
        <member name="P:Microsoft.OData.Client.EntityChangedParams.PropertyValue">
            <summary>The object that is currently referenced by the changed property on the entity object.</summary>
            <returns>The current value that references a target entity. </returns>
        </member>
        <member name="P:Microsoft.OData.Client.EntityChangedParams.SourceEntitySet">
            <summary>The entity set of the source object.</summary>
            <returns>An entity set name.</returns>
        </member>
        <member name="P:Microsoft.OData.Client.EntityChangedParams.TargetEntitySet">
            <summary>The entity set to which the target entity object belongs</summary>
            <returns>An entity set name.</returns>
        </member>
        <member name="T:Microsoft.OData.Client.EntityCollectionChangedParams">
            <summary>Encapsulates the arguments of a <see cref="E:System.Collections.Specialized.INotifyCollectionChanged.CollectionChanged" /> delegate.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.EntityCollectionChangedParams.context">
            <summary>Context associated with the BindingObserver.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.EntityCollectionChangedParams.sourceEntity">
            <summary>
            The source object that references the target object through a collection navigation property.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.EntityCollectionChangedParams.propertyName">
            <summary>The property of the source object that references the collection that has changed.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.EntityCollectionChangedParams.sourceEntitySet">
            <summary>The entity set of the source object.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.EntityCollectionChangedParams.collection">
            <summary>The collection that has changed.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.EntityCollectionChangedParams.targetEntity">
            <summary>The target entity object involved in the change.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.EntityCollectionChangedParams.targetEntitySet">
            <summary>The entity set name of the target object.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.EntityCollectionChangedParams.action">
            <summary>
            The action that indicates how the collection was changed. The value will be Add or Remove.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.EntityCollectionChangedParams.#ctor(Microsoft.OData.Client.DataServiceContext,System.Object,System.String,System.String,System.Collections.ICollection,System.Object,System.String,System.Collections.Specialized.NotifyCollectionChangedAction)">
            <summary>
            Construct an EntityCollectionChangedParams object.
            </summary>
            <param name="context">The DataServiceContext associated with the BindingObserver.</param>
            <param name="sourceEntity">The source object that references the target object through a collection navigation property.</param>
            <param name="propertyName">The property of the source object that references the collection that has changed.</param>
            <param name="sourceEntitySet">The entity set of the source object.</param>
            <param name="collection">The collection that has changed.</param>
            <param name="targetEntity">The target entity object involved in the change.</param>
            <param name="targetEntitySet">The entity set name of the target object.</param>
            <param name="action">The action that indicates how the collection was changed. The value will be Add or Remove.</param>
        </member>
        <member name="P:Microsoft.OData.Client.EntityCollectionChangedParams.Context">
            <summary>The <see cref="T:Microsoft.OData.Client.DataServiceContext" /> associated with the <see cref="T:Microsoft.OData.Client.DataServiceCollection`1" /> that has changed.</summary>
            <returns>The context associated with the collection that has changed</returns>
        </member>
        <member name="P:Microsoft.OData.Client.EntityCollectionChangedParams.SourceEntity">
            <summary>The source object that references the target object in the collection by using a navigation property. </summary>
            <returns>The source object.</returns>
        </member>
        <member name="P:Microsoft.OData.Client.EntityCollectionChangedParams.PropertyName">
            <summary>The navigation property on the source object that references the collection that has changed.</summary>
            <returns>The navigation property name.</returns>
        </member>
        <member name="P:Microsoft.OData.Client.EntityCollectionChangedParams.SourceEntitySet">
            <summary>The entity set of the source object.</summary>
            <returns>An entity set name.</returns>
        </member>
        <member name="P:Microsoft.OData.Client.EntityCollectionChangedParams.TargetEntity">
            <summary>The entity object in the collection that has changed.</summary>
            <returns>The changed entity object in the collection.</returns>
        </member>
        <member name="P:Microsoft.OData.Client.EntityCollectionChangedParams.TargetEntitySet">
            <summary>The entity set name of the object in the collection.</summary>
            <returns>An entity set name.</returns>
        </member>
        <member name="P:Microsoft.OData.Client.EntityCollectionChangedParams.Collection">
            <summary>The <see cref="T:Microsoft.OData.Client.DataServiceCollection`1" /> that has changed.</summary>
            <returns>A reference to the collection that has changed.</returns>
        </member>
        <member name="P:Microsoft.OData.Client.EntityCollectionChangedParams.Action">
            <summary>A <see cref="T:System.Collections.Specialized.NotifyCollectionChangedAction" /> value that indicates how the collection was changed. </summary>
            <returns>A value that indicates how the collection was changed.</returns>
        </member>
        <member name="T:Microsoft.OData.Client.LoadCompletedEventArgs">
            <summary>Used as the <see cref="T:System.EventArgs" /> class for the <see cref="E:Microsoft.OData.Service.Client.DataServiceCollection`1.LoadCompleted" /> event.Supported only by the WCF Data Services 5.0 client for Silverlight.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.LoadCompletedEventArgs.queryOperationResponse">
            <summary>The <see cref="P:Microsoft.OData.Client.LoadCompletedEventArgs.QueryOperationResponse"/> which represents
            the response for the Load operation.</summary>
            <remarks>This field is non-null only when the Load operation was successfull.
            Otherwise it's null.</remarks>
        </member>
        <member name="M:Microsoft.OData.Client.LoadCompletedEventArgs.#ctor(Microsoft.OData.Client.QueryOperationResponse,System.Exception)">
            <summary>Constructor</summary>
            <param name="queryOperationResponse">The response for the Load operation. null when the operation didn't succeed.</param>
            <param name="error"><see cref="T:System.Exception"/> which represents the error if the Load operation failed. null if the operation
            didn't fail.</param>
            <remarks>This constructor doesn't allow creation of canceled event args.</remarks>
        </member>
        <member name="M:Microsoft.OData.Client.LoadCompletedEventArgs.#ctor(Microsoft.OData.Client.QueryOperationResponse,System.Exception,System.Boolean)">
            <summary>Constructor</summary>
            <param name="queryOperationResponse">The response for the Load operation. null when the operation didn't succeed.</param>
            <param name="error"><see cref="T:System.Exception"/> which represents the error if the Load operation failed. null if the operation
            didn't fail.</param>
            <param name="cancelled">True, if the LoadAsync operation was cancelled, False otherwise.</param>
            <remarks>This constructor doesn't allow creation of canceled event args.</remarks>
        </member>
        <member name="P:Microsoft.OData.Client.LoadCompletedEventArgs.QueryOperationResponse">
            <summary>Gets the response to an asynchronous load operation.Supported only by the WCF Data Services 5.0 client for Silverlight.</summary>
            <returns>A <see cref="T:Microsoft.OData.Service.Client.QueryOperationResponse" /> that represents the response to a load operation.</returns>
            <remarks>Accessing this property will throw exception if the Load operation failed
            or it was canceled.</remarks>
        </member>
        <member name="T:Microsoft.OData.Client.BodyOperationParameter">
            <summary> Represents a parameter associated with a service action. </summary>
        </member>
        <member name="M:Microsoft.OData.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:Microsoft.OData.Client.BuildingRequestEventArgs">
            <summary>
            EventArgs for the BuildingRequest event.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.BuildingRequestEventArgs.requestUri">
            <summary>
            Uri of the outgoing request.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.BuildingRequestEventArgs.#ctor(System.String,System.Uri,Microsoft.OData.Client.HeaderCollection,Microsoft.OData.Client.Descriptor,Microsoft.OData.Client.HttpStack)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.OData.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="P:Microsoft.OData.Client.BuildingRequestEventArgs.Method">
            <summary>
            Gets the Request HTTP Method that the outgoing request will use.
            </summary>
        </member>
        <member name="P:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.Client.BuildingRequestEventArgs.Descriptor">
            <summary>
            Descriptor for this request if there is one; null otherwise.
            </summary>
        </member>
        <member name="P:Microsoft.OData.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:Microsoft.OData.Client.BuildingRequestEventArgs.HeaderCollection">
            <summary>
            Returns the set of headers as HeaderCollection instance.
            </summary>
        </member>
        <member name="M:Microsoft.OData.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="T:Microsoft.OData.Client.ChangeOperationResponse">
            <summary>Response from SaveChanges.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ChangeOperationResponse.descriptor">
            <summary>Descriptor containing the response object.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.ChangeOperationResponse.#ctor(Microsoft.OData.Client.HeaderCollection,Microsoft.OData.Client.Descriptor)">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.OData.Client.ChangeOperationResponse" /> class. </summary>
            <param name="headers">HTTP headers</param>
            <param name="descriptor">response object containing information about resources that got changed.</param>
        </member>
        <member name="P:Microsoft.OData.Client.ChangeOperationResponse.Descriptor">
            <summary>Gets the <see cref="T:Microsoft.OData.Client.EntityDescriptor" /> or <see cref="T:Microsoft.OData.Client.LinkDescriptor" /> modified by a change operation.</summary>
            <returns>An <see cref="T:Microsoft.OData.Client.EntityDescriptor" /> or <see cref="T:Microsoft.OData.Client.LinkDescriptor" /> modified by a change operation. </returns>
        </member>
        <member name="T:Microsoft.OData.Client.ClientConvert">
            <summary>
            static utility functions for conversions
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ClientConvert.ChangeType(System.String,System.Type)">
            <summary>
            convert from string to the appropriate type
            </summary>
            <param name="propertyValue">incoming string value</param>
            <param name="propertyType">type to convert to</param>
            <returns>converted value</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ClientConvert.TryConvertBinaryToByteArray(System.Object,System.Byte[]@)">
            <summary>
            Tries to converts a binary value to a byte array.
            </summary>
            <param name="binaryValue">The binary value to convert.</param>
            <param name="converted">The equivalent value converted to a byte array.</param>
            <returns>Whether the value was binary.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ClientConvert.ToNamedType(System.String,System.Type@)">
            <summary>
            change primtive typeName into non-nullable type
            </summary>
            <param name="typeName">like Edm.String or Edm.Binary</param>
            <param name="type">the mapped output type</param>
            <returns>true if named</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ClientConvert.ToString(System.Object)">
            <summary>
            Convert from primitive value to an xml payload string.
            </summary>
            <param name="propertyValue">incoming object value</param>
            <returns>converted value</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ClientConvert.GetEdmType(System.Type)">
            <summary>type edm type string for content</summary>
            <param name="propertyType">type to analyze</param>
            <returns>edm type string for payload, null for unknown</returns>
        </member>
        <member name="T:Microsoft.OData.Client.ClientEdmCollectionValue">
            <summary>
            Implementation of <see cref="T:Microsoft.OData.Edm.Vocabularies.IEdmCollectionValue"/> which wraps client-side objects.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ClientEdmCollectionValue.#ctor(Microsoft.OData.Edm.IEdmTypeReference,System.Collections.Generic.IEnumerable{Microsoft.OData.Edm.Vocabularies.IEdmValue})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.OData.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:Microsoft.OData.Client.ClientEdmCollectionValue.Type">
            <summary>
            Gets the type of this value.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ClientEdmCollectionValue.ValueKind">
            <summary>
            Gets the kind of this value.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ClientEdmCollectionValue.Elements">
            <summary>
            Gets the values stored in this collection.
            </summary>
        </member>
        <member name="T:Microsoft.OData.Client.ClientEdmCollectionValue.NullEdmDelayedValue">
            <summary>
            Non-delayed implementation of <see cref="T:Microsoft.OData.Edm.Vocabularies.IEdmDelayedValue"/>
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ClientEdmCollectionValue.NullEdmDelayedValue.#ctor(Microsoft.OData.Edm.Vocabularies.IEdmValue)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.OData.Client.ClientEdmCollectionValue.NullEdmDelayedValue"/> class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="P:Microsoft.OData.Client.ClientEdmCollectionValue.NullEdmDelayedValue.Value">
            <summary>
            Gets the data stored in this value.
            </summary>
        </member>
        <member name="T:Microsoft.OData.Client.ClientEdmModel">
            <summary>
            EdmModel describing the client metadata
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.ClientEdmModel.clrToEdmTypeCache">
            <summary>A cache that maps a client Clr type to it corresponding Edm type.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ClientEdmModel.typeNameToClientTypeAnnotationCache">
            <summary>A cache that maps a client type name to the corresponding client type annotation.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ClientEdmModel.directValueAnnotationsManager">
            <summary>The annotations manager.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ClientEdmModel.maxProtocolVersion">
            <summary>The max protocol version this Edm model is created for.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ClientEdmModel.coreModel">
            <summary>Referenced core model.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.ClientEdmModel.#ctor(Microsoft.OData.Client.ODataProtocolVersion)">
            <summary>
            Constructor.
            </summary>
            <param name="maxProtocolVersion">The protocol version this Edm model is created for.</param>
        </member>
        <member name="P:Microsoft.OData.Client.ClientEdmModel.VocabularyAnnotations">
            <summary>
            Returns all the vocabulary annotations defined in the model.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ClientEdmModel.ReferencedModels">
            <summary>
            Returns all the referenced models.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ClientEdmModel.SchemaElements">
            <summary>
            Returns all the schema elements.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ClientEdmModel.DeclaredNamespaces">
            <summary>
            Gets the collection of namespaces that schema elements use contained in this model.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ClientEdmModel.DirectValueAnnotationsManager">
            <summary>
            Returns the model's annotations manager.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ClientEdmModel.EntityContainer">
            <summary>
            Gets the only one entity container of the model.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ClientEdmModel.EdmStructuredSchemaElements">
            <summary>
            Gets the state of edm structured schema elements keyed by their Name.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ClientEdmModel.MaxProtocolVersion">
            <summary>
            Gets the max protocol version of the model.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ClientEdmModel.FindOperationImportsByNameNonBindingParameterType(System.String,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Searches for any functionImport or actionImport by name and parameter names.
            </summary>
            <param name="operationImportName">The name of the operation imports to find. May be qualified with the namespace.</param>
            <param name="parameterNames">The parameter names of the parameters.</param>
            <returns>The operation imports that matches the search criteria or empty there was no match.</returns>
        </member>
        <member name="M:Microsoft.OData.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:Microsoft.OData.Client.ClientEdmModel.FindDeclaredOperations(System.String)">
            <summary>
            Searches for operations with the given name in this model and returns null if no such operation exists.
            </summary>
            <param name="qualifiedName">The qualified name of the operation being found.</param>
            <returns>A set operations sharing the specified qualified name, or an empty enumerable if no such operation exists.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ClientEdmModel.FindDeclaredBoundOperations(Microsoft.OData.Edm.IEdmType)">
            <summary>
            Searches for bound operations based on the binding type, returns an empty enumerable if no operation exists.
            </summary>
            <param name="bindingType">Type of the binding.</param>
            <returns>A set of operations that share the binding type or empty enumerable if no such operation exists.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ClientEdmModel.FindDeclaredBoundOperations(System.String,Microsoft.OData.Edm.IEdmType)">
            <summary>
            Searches for bound operations based on the qualified name and binding type, returns an empty enumerable if no operation exists.
            </summary>
            <param name="qualifiedName">The qualified name of the operation.</param>
            <param name="bindingType">Type of the binding.</param>
            <returns>
            A set of operations that share the qualified name and binding type or empty enumerable if no such operation exists.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ClientEdmModel.FindDeclaredTerm(System.String)">
            <summary>
            Searches for a term with the given name in this model and returns null if no such term exists.
            </summary>
            <param name="qualifiedName">The qualified name of the term being found.</param>
            <returns>The requested term, or null if no such term exists.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ClientEdmModel.FindDirectlyDerivedTypes(Microsoft.OData.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:Microsoft.OData.Client.ClientEdmModel.FindDeclaredVocabularyAnnotations(Microsoft.OData.Edm.Vocabularies.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:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.Client.ClientEdmModel.ValidateComplexType(System.Type,Microsoft.OData.Client.ClientEdmModel.EdmTypeCacheValue)">
            <summary>
            Throw if the given complex type has no properties.
            </summary>
            <param name="type">The type in question</param>
            <param name="cachedEdmType">The EdmTypeCacheValue of the type in question.</param>
        </member>
        <member name="M:Microsoft.OData.Client.ClientEdmModel.SetMimeTypeForProperties(Microsoft.OData.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:Microsoft.OData.Client.ClientEdmModel.GetOrCreateEdmTypeInternal(Microsoft.OData.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:Microsoft.OData.Client.ClientEdmModel.CreateEdmProperty(Microsoft.OData.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:Microsoft.OData.Client.ClientEdmModel.GetOrCreateClientTypeAnnotation(Microsoft.OData.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="M:Microsoft.OData.Client.ClientEdmModel.GetHasStreamValue(Microsoft.OData.Edm.IEdmEntityType,System.Type)">
            <summary>
            Check based on edm base entity type and attribute on CLR type whether or not
            the to-be-created type is a media entity.
            </summary>
            <param name="edmBaseType">Base EDM Entity type</param>
            <param name="type">The CLR type to check on</param>
            <returns>HasStream value to set on the to-be-created EntityType</returns>
        </member>
        <member name="T:Microsoft.OData.Client.ClientEdmModel.EdmTypeCacheValue">
            <summary>
            Cache value for the type cache.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.ClientEdmModel.EdmTypeCacheValue.edmType">
            <summary>The cached EDM type.</summary>
        </member>
        <member name="F:Microsoft.OData.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:Microsoft.OData.Client.ClientEdmModel.EdmTypeCacheValue.#ctor(Microsoft.OData.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:Microsoft.OData.Client.ClientEdmModel.EdmTypeCacheValue.EdmType">
            <summary>
            The cached EDM type.
            </summary>
        </member>
        <member name="P:Microsoft.OData.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:Microsoft.OData.Client.ClientEdmStructuredValue">
            <summary>
            Implementation of <see cref="T:Microsoft.OData.Edm.Vocabularies.IEdmStructuredValue"/> which wraps client-side objects.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.ClientEdmStructuredValue.structuredValue">
            <summary>The structured value this instance is wrapping.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ClientEdmStructuredValue.typeAnnotation">
            <summary>The client-side metadata about this value.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ClientEdmStructuredValue.model">
            <summary>The model.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.ClientEdmStructuredValue.#ctor(System.Object,Microsoft.OData.Client.ClientEdmModel,Microsoft.OData.Client.Metadata.ClientTypeAnnotation)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.OData.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="P:Microsoft.OData.Client.ClientEdmStructuredValue.Type">
            <summary>
            Gets the type of this value.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ClientEdmStructuredValue.ValueKind">
            <summary>
            Gets the kind of this value.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ClientEdmStructuredValue.PropertyValues">
            <summary>
            Gets the property values of this structured value.
            </summary>
        </member>
        <member name="M:Microsoft.OData.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:Microsoft.OData.Client.ClientEdmStructuredValue.BuildEdmPropertyValue(Microsoft.OData.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:Microsoft.OData.Client.ClientEdmStructuredValue.ConvertToEdmValue(System.Object,Microsoft.OData.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="T:Microsoft.OData.Client.CommonUtil">
            <summary>
            Common defintions and functions for the server and client lib
            </summary>
            <summary>
            Common defintions and functions for ALL product assemblies
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.CommonUtil.unsupportedTypes">
            <summary>
            List of types unsupported by the client
            </summary>
        </member>
        <member name="M:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.Client.CommonUtil.ConvertToODataVersion(Microsoft.OData.Client.ODataProtocolVersion)">
            <summary>
            Convert the ODataProtocolVersion to ODataVersion.
            </summary>
            <param name="maxProtocolVersion">ODataProtocolVersion value to convert.</param>
            <returns>an ODataVersion value for the given ODataProtocolVersion value.</returns>
        </member>
        <member name="M:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.Client.CommonUtil.SetDefaultMessageQuotas(Microsoft.OData.ODataMessageQuotas)">
            <summary>
            Set the message quota limits for WCF Data services server.
            </summary>
            <param name="messageQuotas">Instance of ODataMessageQuotas.</param>
        </member>
        <member name="F:Microsoft.OData.Client.CommonUtil.OutOfMemoryType">
            <summary>Type of OutOfMemoryException.</summary>
        </member>
        <member name="M:Microsoft.OData.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="T:Microsoft.OData.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:Microsoft.OData.Client.ContentStream.stream">
            <summary>
            The stream with the content of the request
            </summary>
        </member>
        <member name="F:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.Client.ContentStream.Stream">
            <summary>
            The stream with the content of the request
            </summary>
        </member>
        <member name="P:Microsoft.OData.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:Microsoft.OData.Client.ContentTypeUtil">
            <summary>Provides helper methods for processing HTTP requests.</summary>
        </member>
        <member name="F:Microsoft.OData.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="P:Microsoft.OData.Client.ContentTypeUtil.FallbackEncoding">
            <summary>Encoding to fall back to an appropriate encoding is not available.</summary>
        </member>
        <member name="P:Microsoft.OData.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="M:Microsoft.OData.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:Microsoft.OData.Client.ContentTypeUtil.WriteContentType(System.String,Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.Client.ContentTypeUtil.ReadMediaTypeParameter(System.String,System.Int32@,Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.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="T:Microsoft.OData.Client.ContentTypeUtil.MediaParameter">
            <summary>Class to store media parameter information.</summary>
        </member>
        <member name="M:Microsoft.OData.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="P:Microsoft.OData.Client.ContentTypeUtil.MediaParameter.Name">
            <summary>Gets the name of the parameter.</summary>
        </member>
        <member name="P:Microsoft.OData.Client.ContentTypeUtil.MediaParameter.Value">
            <summary>Value of the parameter.</summary>
        </member>
        <member name="P:Microsoft.OData.Client.ContentTypeUtil.MediaParameter.IsQuoted">
            <summary>true if the value is quoted, otherwise false.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.ContentTypeUtil.MediaParameter.GetOriginalValue">
            <summary>
            Gets the original value of the parameter.
            </summary>
            <returns>the original value of the parameter.</returns>
        </member>
        <member name="T:Microsoft.OData.Client.ContentTypeUtil.MediaType">
            <summary>Use this class to represent a media type definition.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ContentTypeUtil.MediaType.parameters">
            <summary>Parameters specified on the media type.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ContentTypeUtil.MediaType.subType">
            <summary>Sub-type specification (for example, 'plain').</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ContentTypeUtil.MediaType.type">
            <summary>Type specification (for example, 'text').</summary>
        </member>
        <member name="M:Microsoft.OData.Client.ContentTypeUtil.MediaType.#ctor(System.String,System.String,Microsoft.OData.Client.ContentTypeUtil.MediaParameter[])">
            <summary>
            Initializes a new <see cref="T:Microsoft.OData.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="P:Microsoft.OData.Client.ContentTypeUtil.MediaType.MimeType">
            <summary>Returns the MIME type in standard type/subtype form, without parameters.</summary>
        </member>
        <member name="P:Microsoft.OData.Client.ContentTypeUtil.MediaType.Parameters">
            <summary>media type parameters</summary>
        </member>
        <member name="M:Microsoft.OData.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="T:Microsoft.OData.Client.ConventionalODataEntityMetadataBuilder">
            <summary>
            Implementation of <see cref="T:Microsoft.OData.Client.ODataResourceMetadataBuilder"/> which uses OData conventions.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.ConventionalODataEntityMetadataBuilder.entityInstance">
            <summary>The entity instance to build metadata for.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ConventionalODataEntityMetadataBuilder.entitySetName">
            <summary>The name of the set the entity instance belongs to.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ConventionalODataEntityMetadataBuilder.baseUri">
            <summary>The base uri of the service.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ConventionalODataEntityMetadataBuilder.uriBuilder">
            <summary>The convention-based uri builder to use.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.ConventionalODataEntityMetadataBuilder.#ctor(System.Uri,System.String,Microsoft.OData.Edm.Vocabularies.IEdmStructuredValue,Microsoft.OData.Client.DataServiceUrlKeyDelimiter)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.OData.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="keyDelimiter">The user-specified delimiter to use.</param>
        </member>
        <member name="M:Microsoft.OData.Client.ConventionalODataEntityMetadataBuilder.#ctor(Microsoft.OData.Client.UriResolver,System.String,Microsoft.OData.Edm.Vocabularies.IEdmStructuredValue,Microsoft.OData.Client.DataServiceUrlKeyDelimiter)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.OData.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="keyDelimiter">The user-specified conventions to use.</param>
        </member>
        <member name="M:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.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="M:Microsoft.OData.Client.ConventionalODataEntityMetadataBuilder.TryGetIdForSerialization(System.Uri@)">
            <summary>
            Get the id that need to be written into wire
            </summary>
            <param name="id">The id return to the caller</param>
            <returns>
            If writer should write odata.id property into wire
            </returns>
        </member>
        <member name="T:Microsoft.OData.Client.ConventionalODataEntityMetadataBuilder.ConventionalODataUriBuilder">
            <summary>
            Implementation of <see cref="T:Microsoft.OData.Client.ODataUriBuilder"/> that uses conventions.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.ConventionalODataEntityMetadataBuilder.ConventionalODataUriBuilder.resolver">
            <summary>The uri resolver to use for entity sets.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ConventionalODataEntityMetadataBuilder.ConventionalODataUriBuilder.urlKeyDelimiter">
            <summary>The key delimiter user specified.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.ConventionalODataEntityMetadataBuilder.ConventionalODataUriBuilder.#ctor(Microsoft.OData.Client.UriResolver,Microsoft.OData.Client.DataServiceUrlKeyDelimiter)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.OData.Client.ConventionalODataEntityMetadataBuilder.ConventionalODataUriBuilder"/> class.
            </summary>
            <param name="resolver">The uri resolver to use.</param>
            <param name="urlKeyDelimiter">The key delimiter user specified.</param>
        </member>
        <member name="M:Microsoft.OData.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:Microsoft.OData.Client.ConventionalODataEntityMetadataBuilder.ConventionalODataUriBuilder.BuildEntityInstanceUri(System.Uri,Microsoft.OData.Edm.Vocabularies.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:Microsoft.OData.Client.DataServiceActionQuery">
            <summary>
            Object of an action which returns nothing.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceActionQuery.Context">
            <summary>
            Context associated with this query.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceActionQuery.Parameters">
            <summary>
            Parameters of this action.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceActionQuery.#ctor(Microsoft.OData.Client.DataServiceContext,System.String,Microsoft.OData.Client.BodyOperationParameter[])">
            <summary>
            Object of an action which returns nothing.
            </summary>
            <param name="context">Context associated with this query.</param>
            <param name="requestUriString">The URI string for this action.</param>
            <param name="parameters">Parameters of this action.</param>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceActionQuery.RequestUri">
            <summary>
            The URI for this action.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceActionQuery.BeginExecute(System.AsyncCallback,System.Object)">
            <summary>Asynchronously sends a request to the data service to execute a specific URI.</summary>
            <returns>The result of the operation.</returns>
            <param name="callback">Delegate to invoke when results are available for client consumption.</param>
            <param name="state">User-defined state object passed to the callback.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceActionQuery.ExecuteAsync">
            <summary>Asynchronously sends the request so that this call does not block processing while waiting for the results from the service.</summary>
            <returns>A task represents the result of the operation. </returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceActionQuery.EndExecute(System.IAsyncResult)">
            <summary>Called to complete the <see cref="M:Microsoft.OData.Client.DataServiceActionQuery.BeginExecute``1(System.AsyncCallback,System.Object)" />.</summary>
            <returns>The result of the operation.</returns>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult" /> that represents the status of the asynchronous operation.</param>
            <remarks>This method should be used in combination with the BeginExecute overload which
            expects the request uri to end with an action that returns void.</remarks>
        </member>
        <member name="T:Microsoft.OData.Client.DataServiceActionQuery`1">
            <summary>
            Object of an action which returns a collection.
            </summary>
            <typeparam name="T">Type of object to materialize.</typeparam>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceActionQuery`1.Context">
            <summary>
            Context associated with this query.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceActionQuery`1.Parameters">
            <summary>
            Parameters of this action.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceActionQuery`1.#ctor(Microsoft.OData.Client.DataServiceContext,System.String,Microsoft.OData.Client.BodyOperationParameter[])">
            <summary>
            Object of an action which returns a collection.
            </summary>
            <param name="context">Context associated with this query.</param>
            <param name="requestUriString">The URI string for this action.</param>
            <param name="parameters">Parameters of this action.</param>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceActionQuery`1.RequestUri">
            <summary>
            The URI for this action.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceActionQuery`1.BeginExecute(System.AsyncCallback,System.Object)">
            <summary>Asynchronously sends a request to the data service to execute a specific URI.</summary>
            <returns>The result of the operation.</returns>
            <param name="callback">Delegate to invoke when results are available for client consumption.</param>
            <param name="state">User-defined state object passed to the callback.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceActionQuery`1.ExecuteAsync">
            <summary>Asynchronously sends the request so that this call does not block processing while waiting for the results from the service.</summary>
            <returns>A task represents the result of the operation. </returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceActionQuery`1.EndExecute(System.IAsyncResult)">
            <summary>Called to complete the <see cref="M:Microsoft.OData.Client.DataServiceActionQuery.BeginExecute``1(System.AsyncCallback,System.Object)" />.</summary>
            <returns>The results returned by the query operation.</returns>
            <param name="asyncResult">
              <see cref="T:System.IAsyncResult" /> object.</param>
            <exception cref="T:System.ArgumentNullException">When<paramref name=" asyncResult" /> is null.</exception>
            <exception cref="T:System.ArgumentException">When<paramref name=" asyncResult" /> did not originate from this <see cref="T:Microsoft.OData.Client.DataServiceContext" /> instance. -or- When the <see cref="M:Microsoft.OData.Client.DataServiceContext.EndExecute``1(System.IAsyncResult)" /> method was previously called.</exception>
            <exception cref="T:System.InvalidOperationException">When an error is raised either during execution of the request or when it converts the contents of the response message into objects.</exception>
            <exception cref="T:Microsoft.OData.Client.DataServiceQueryException">When the data service returns an HTTP 404: Resource Not Found error.</exception>
        </member>
        <member name="T:Microsoft.OData.Client.DataServiceActionQuerySingle`1">
            <summary>
            Object of an action which returns a single item.
            </summary>
            <typeparam name="T">Type of object to materialize.</typeparam>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceActionQuerySingle`1.context">
            <summary>
            Context associated with this query.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceActionQuerySingle`1.parameters">
            <summary>
            Parameters of this action.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceActionQuerySingle`1.#ctor(Microsoft.OData.Client.DataServiceContext,System.String,Microsoft.OData.Client.BodyOperationParameter[])">
            <summary>
            Object of an action which returns a single item.
            </summary>
            <param name="context">Context associated with this query.</param>
            <param name="requestUriString">The URI string for this action.</param>
            <param name="parameters">Parameters of this action.</param>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceActionQuerySingle`1.RequestUri">
            <summary>
            The URI for this action.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceActionQuerySingle`1.BeginGetValue(System.AsyncCallback,System.Object)">
            <summary>Asynchronously sends a request to the data service to execute a specific URI.</summary>
            <returns>The result of the operation.</returns>
            <param name="callback">Delegate to invoke when results are available for client consumption.</param>
            <param name="state">User-defined state object passed to the callback.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceActionQuerySingle`1.GetValueAsync">
            <summary>Asynchronously sends the request so that this call does not block processing while waiting for the results from the service.</summary>
            <returns>A task represents the result of the operation. </returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceActionQuerySingle`1.EndGetValue(System.IAsyncResult)">
            <summary>Called to complete the <see cref="M:Microsoft.OData.Client.ActionSingleReturnOfT.BeginExecute``1(System.AsyncCallback,System.Object)" />.</summary>
            <returns>The results returned by the query operation.</returns>
            <param name="asyncResult">
              <see cref="T:System.IAsyncResult" /> object.</param>
            <exception cref="T:System.ArgumentNullException">When<paramref name=" asyncResult" /> is null.</exception>
            <exception cref="T:System.ArgumentException">When<paramref name=" asyncResult" /> did not originate from this <see cref="T:Microsoft.OData.Client.DataServiceContext" /> instance. -or- When the <see cref="M:Microsoft.OData.Client.DataServiceContext.EndExecute``1(System.IAsyncResult)" /> method was previously called.</exception>
            <exception cref="T:System.InvalidOperationException">When an error is raised either during execution of the request or when it converts the contents of the response message into objects.</exception>
            <exception cref="T:Microsoft.OData.Client.DataServiceQueryException">When the data service returns an HTTP 404: Resource Not Found error.</exception>
        </member>
        <member name="T:Microsoft.OData.Client.DataServiceClientConfigurations">
            <summary>
            Configurations on the behavior of the Client.
            </summary>
        </member>
        <member name="M:Microsoft.OData.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:Microsoft.OData.Client.DataServiceClientConfigurations.ResponsePipeline">
            <summary>
            Gets the response configuration pipeline.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceClientConfigurations.RequestPipeline">
            <summary>
            Gets the request pipeline.
            </summary>
        </member>
        <member name="T:Microsoft.OData.Client.DataServiceClientException">
            <summary>
            The exception that is thrown when the server returns an error.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceClientException.state">
            <summary>
            Contains the state for this exception.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientException.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.OData.Client.DataServiceClientException" /> class with a system-supplied message that describes the error. </summary>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientException.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.OData.Client.DataServiceClientException" /> class with a specified message that describes the error. </summary>
            <param name="message">The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientException.#ctor(System.String,System.Exception)">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.OData.Client.DataServiceClientException" /> class with a specified error message and a reference to the inner exception that is the cause of this exception. </summary>
            <param name="message">The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. </param>
            <param name="innerException">The exception that is the cause of the current exception. If the <paramref name="innerException" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception. </param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientException.#ctor(System.String,System.Int32)">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.OData.Client.DataServiceClientException" /> class. </summary>
            <param name="message">The string value that contains the error message.</param>
            <param name="statusCode">The integer value that contains status code.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientException.#ctor(System.String,System.Exception,System.Int32)">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.OData.Client.DataServiceClientException" /> class. </summary>
            <param name="message">The string value that contains the error message.</param>
            <param name="innerException">The System.Exception object that contains the inner exception.</param>
            <param name="statusCode">The integer value that contains status code.</param>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceClientException.StatusCode">
            <summary>Gets the HTTP error status code returned after <see cref="T:Microsoft.OData.Client.DataServiceClientException" />.</summary>
            <returns>An integer value that represents the exception.</returns>
        </member>
        <member name="T:Microsoft.OData.Client.DataServiceClientException.DataServiceClientExceptionSerializationState">
            <summary>
            Contains the state of the exception, used for serialization in security transparent code.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceClientException.DataServiceClientExceptionSerializationState.StatusCode">
            <summary>
            Gets or sets the status code as returned by the server.
            </summary>
        </member>
        <member name="T:Microsoft.OData.Client.DataServiceClientFormat">
            <summary>
            Tracks the user-preferred format which the client should use when making requests.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceClientFormat.MimeApplicationAtom">
            <summary>MIME type for ATOM bodies (http://www.iana.org/assignments/media-types/application/).</summary>
        </member>
        <member name="F:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.Client.DataServiceClientFormat.MimeApplicationJsonODataLightWithAllMetadata">
            <summary>MIME type for JSON bodies in light mode with all metadata.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceClientFormat.MimeMultiPartMixed">
            <summary>MIME type for changeset multipart/mixed</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceClientFormat.MimeApplicationXml">
            <summary>MIME type for XML bodies.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceClientFormat.MimeApplicationAtomOrXml">
            <summary>Combined accept header value for either 'application/atom+xml' or 'application/xml'.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceClientFormat.Utf8Encoding">
            <summary>text for the utf8 encoding</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceClientFormat.HttpAcceptCharset">
            <summary>The character set the client wants the response to be in.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceClientFormat.context">
            <summary>The context this format instance is associated with.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceClientFormat.serviceModel">
            <summary>The service edm model.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientFormat.#ctor(Microsoft.OData.Client.DataServiceContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.OData.Client.DataServiceClientFormat"/> class.
            </summary>
            <param name="context">DataServiceContext instance associated with this format.</param>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceClientFormat.ODataFormat">
            <summary>
            Gets the current format. Defaults to Atom if nothing else has been specified.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceClientFormat.LoadServiceModel">
            <summary>
            Invoked when using the parameterless UseJson method in order to get the service model.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceClientFormat.ServiceModel">
            <summary>
            Gets the service model.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientFormat.UseJson(Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.Client.DataServiceClientFormat.SetRequestAcceptHeader(Microsoft.OData.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:Microsoft.OData.Client.DataServiceClientFormat.SetRequestAcceptHeaderForQuery(Microsoft.OData.Client.HeaderCollection,Microsoft.OData.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:Microsoft.OData.Client.DataServiceClientFormat.SetRequestAcceptHeaderForStream(Microsoft.OData.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:Microsoft.OData.Client.DataServiceClientFormat.SetRequestAcceptHeaderForCount(Microsoft.OData.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:Microsoft.OData.Client.DataServiceClientFormat.SetRequestAcceptHeaderForBatch(Microsoft.OData.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:Microsoft.OData.Client.DataServiceClientFormat.SetRequestContentTypeForEntry(Microsoft.OData.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:Microsoft.OData.Client.DataServiceClientFormat.SetRequestContentTypeForOperationParameters(Microsoft.OData.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:Microsoft.OData.Client.DataServiceClientFormat.SetRequestContentTypeForLinks(Microsoft.OData.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:Microsoft.OData.Client.DataServiceClientFormat.ValidateCanWriteRequestFormat(Microsoft.OData.IODataRequestMessage)">
            <summary>
            Validates that we can write the request format.
            </summary>
            <param name="requestMessage">The request message to get the format from.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientFormat.ValidateCanReadResponseFormat(Microsoft.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:Microsoft.OData.Client.DataServiceClientFormat.ValidateContentType(System.String)">
            <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>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientFormat.SetRequestContentTypeHeader(Microsoft.OData.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:Microsoft.OData.Client.DataServiceClientFormat.SetAcceptHeaderAndCharset(Microsoft.OData.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:Microsoft.OData.Client.DataServiceClientFormat.ChooseMediaType(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="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="T:Microsoft.OData.Client.DataServiceClientRequestMessageArgs">
            <summary>
            Arguments for creating an instance of DataServiceClientRequestMessage.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceClientRequestMessageArgs.actualMethod">
            <summary> The actual method. </summary>
        </member>
        <member name="M:Microsoft.OData.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:Microsoft.OData.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:Microsoft.OData.Client.DataServiceClientRequestMessageArgs.Method">
            <summary>
            Gets the method.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceClientRequestMessageArgs.RequestUri">
            <summary>
            Gets the request URI.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceClientRequestMessageArgs.UsePostTunneling">
            <summary>
            Returns whether the request message should use Post-Tunneling.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceClientRequestMessageArgs.Headers">
            <summary>
            Gets the headers.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceClientRequestMessageArgs.ActualMethod">
            <summary>
            Gets the actual method. Indicates correct method to use in the post tunneling case.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceClientRequestMessageArgs.UseDefaultCredentials">
            <summary>
            Gets a System.Boolean value that controls whether default credentials are sent with requests.
            </summary>
        </member>
        <member name="T:Microsoft.OData.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:Microsoft.OData.Client.DataServiceClientRequestPipelineConfiguration.writingStartResourceActions">
            <summary> Actions to execute before start entry called. </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceClientRequestPipelineConfiguration.writingEndResourceActions">
            <summary> Actions to execute before end entry called. </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceClientRequestPipelineConfiguration.writeEntityReferenceLinkActions">
            <summary> Actions to execute before entity reference link written. </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceClientRequestPipelineConfiguration.writingStartNestedResourceInfoActions">
            <summary> Actions to execute after before start navigation link called. </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceClientRequestPipelineConfiguration.writingEndNestedResourceInfoActions">
            <summary> Actions to execute before end navigation link called. </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceClientRequestPipelineConfiguration.messageWriterSettingsConfigurationActions">
            <summary> The message writer setting configurations. </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceClientRequestPipelineConfiguration.onmessageCreating">
            <summary> The delegate that represents how a message is created.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientRequestPipelineConfiguration.#ctor">
            <summary>
            Creates a request pipeline configuration class
            </summary>
        </member>
        <member name="P:Microsoft.OData.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:Microsoft.OData.Client.DataServiceClientRequestPipelineConfiguration.HasOnMessageCreating">
            <summary>
            Determines if OnMessageCreating is being used or not.
            </summary>
        </member>
        <member name="P:Microsoft.OData.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="M:Microsoft.OData.Client.DataServiceClientRequestPipelineConfiguration.OnMessageWriterSettingsCreated(System.Action{Microsoft.OData.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:Microsoft.OData.Client.DataServiceClientRequestPipelineConfiguration.OnEntryStarting(System.Action{Microsoft.OData.Client.WritingEntryArgs})">
            <summary>
            Called when [entry starting].
            </summary>
            <param name="action">The action.</param>
            <returns>The request pipeline configuration.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientRequestPipelineConfiguration.OnEntryEnding(System.Action{Microsoft.OData.Client.WritingEntryArgs})">
            <summary>
            Called when [entry ending].
            </summary>
            <param name="action">The action.</param>
            <returns>The request pipeline configuration.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientRequestPipelineConfiguration.OnEntityReferenceLink(System.Action{Microsoft.OData.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:Microsoft.OData.Client.DataServiceClientRequestPipelineConfiguration.OnNestedResourceInfoStarting(System.Action{Microsoft.OData.Client.WritingNestedResourceInfoArgs})">
            <summary>
            Called when [navigation link starting].
            </summary>
            <param name="action">The action.</param>
            <returns>The request pipeline configuration.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientRequestPipelineConfiguration.OnNestedResourceInfoEnding(System.Action{Microsoft.OData.Client.WritingNestedResourceInfoArgs})">
            <summary>
            Called when [navigation link end].
            </summary>
            <param name="action">The action.</param>
            <returns>The request pipeline configuration.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientRequestPipelineConfiguration.ExecuteWriterSettingsConfiguration(Microsoft.OData.ODataMessageWriterSettings)">
            <summary>
            Called when [create message writer settings configurations].
            </summary>
            <param name="writerSettings">The writer settings.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientRequestPipelineConfiguration.ExecuteOnEntryEndActions(Microsoft.OData.ODataResource,System.Object)">
            <summary>
            Fires before entry end.
            </summary>
            <param name="entry">The entry.</param>
            <param name="entity">The entity.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientRequestPipelineConfiguration.ExecuteOnEntryStartActions(Microsoft.OData.ODataResource,System.Object)">
            <summary>
            Fires before entry start.
            </summary>
            <param name="entry">The entry.</param>
            <param name="entity">The entity.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientRequestPipelineConfiguration.ExecuteOnNestedResourceInfoEndActions(Microsoft.OData.ODataNestedResourceInfo,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:Microsoft.OData.Client.DataServiceClientRequestPipelineConfiguration.ExecuteOnNestedResourceInfoStartActions(Microsoft.OData.ODataNestedResourceInfo,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:Microsoft.OData.Client.DataServiceClientRequestPipelineConfiguration.ExecuteEntityReferenceLinkActions(Microsoft.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="T:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration">
            <summary>
            Class that is responsible for configuration of actions that are invoked from a response
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.readingStartResourceActions">
            <summary> Actions to be run when reading start entry called </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.readingEndResourceActions">
            <summary> Actions to be run when reading end entry called </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.readingStartFeedActions">
            <summary> Actions to be run when reading start feed called </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.readingEndFeedActions">
            <summary> Actions to be run when reading end feed called </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.readingStartNestedResourceInfoActions">
            <summary> Actions to be run when reading start link called </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.readingEndNestedResourceInfoActions">
            <summary> Actions to be run when reading end link called </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.materializedEntityActions">
            <summary> Actions to be run after an entry has been materialized </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.messageReaderSettingsConfigurationActions">
            <summary> The message reader setting configurations. </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.sender">
            <summary> The sender. </summary>
        </member>
        <member name="M:Microsoft.OData.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="P:Microsoft.OData.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:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.HasReadingEntityHandlers">
            <summary>
            Gets whether there is a reading entity handler
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.OnMessageReaderSettingsCreated(System.Action{Microsoft.OData.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:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.OnEntryStarted(System.Action{Microsoft.OData.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:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.OnEntryEnded(System.Action{Microsoft.OData.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:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.OnFeedStarted(System.Action{Microsoft.OData.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:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.OnFeedEnded(System.Action{Microsoft.OData.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:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.OnNestedResourceInfoStarted(System.Action{Microsoft.OData.Client.ReadingNestedResourceInfoArgs})">
            <summary>
            Called when [read start navigation link].
            </summary>
            <param name="action">The action.</param>
            <returns>The response pipeline configuration.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.OnNestedResourceInfoEnded(System.Action{Microsoft.OData.Client.ReadingNestedResourceInfoArgs})">
            <summary>
            Called when [read end navigation link].
            </summary>
            <param name="action">The action.</param>
            <returns>The response pipeline configuration.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.OnEntityMaterialized(System.Action{Microsoft.OData.Client.MaterializedEntityArgs})">
            <summary>
            Called when [entity materialized].
            </summary>
            <param name="action">The action.</param>
            <returns>The response pipeline configuration.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.ExecuteReaderSettingsConfiguration(Microsoft.OData.ODataMessageReaderSettings)">
            <summary>
            Executes actions that configure reader settings.
            </summary>
            <param name="readerSettings">The reader settings.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.ExecuteOnEntryEndActions(Microsoft.OData.ODataResource)">
            <summary>
            Executes the on entry end actions.
            </summary>
            <param name="entry">The entry.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.ExecuteOnEntryStartActions(Microsoft.OData.ODataResource)">
            <summary>
            Executes the on entry start actions.
            </summary>
            <param name="entry">The entry.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.ExecuteOnFeedEndActions(Microsoft.OData.ODataResourceSet)">
            <summary>
            Executes the on feed end actions.
            </summary>
            <param name="feed">The feed.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.ExecuteOnFeedStartActions(Microsoft.OData.ODataResourceSet)">
            <summary>
            Executes the on feed start actions.
            </summary>
            <param name="feed">The feed.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.ExecuteOnNavigationEndActions(Microsoft.OData.ODataNestedResourceInfo)">
            <summary>
            Executes the on navigation end actions.
            </summary>
            <param name="link">The link.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.ExecuteOnNavigationStartActions(Microsoft.OData.ODataNestedResourceInfo)">
            <summary>
            Executes the on navigation start actions.
            </summary>
            <param name="link">The link.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.ExecuteEntityMaterializedActions(Microsoft.OData.ODataResource,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:Microsoft.OData.Client.DataServiceClientResponsePipelineConfiguration.FireEndEntryEvents(Microsoft.OData.Client.Materialization.MaterializerEntry)">
            <summary>
            Fires the end entry events.
            </summary>
            <param name="entry">The entry.</param>
        </member>
        <member name="T:Microsoft.OData.Client.UndeclaredPropertyBehavior">
            <summary>
            Indicates DataServiceContext's behavior on undeclared property in entity/complex value.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.UndeclaredPropertyBehavior.Support">
            <summary>
            The default value. Supports undeclared property.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.UndeclaredPropertyBehavior.ThrowException">
            <summary>
            Throw on undeclared property.
            </summary>
        </member>
        <member name="T:Microsoft.OData.Client.DataServiceContext">
            <summary>
            The <see cref="T:Microsoft.OData.Client.DataServiceContext" /> represents the runtime context of the data service.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceContext.MaxProtocolVersionAsVersion">
            <summary>Same version as <see cref="F:Microsoft.OData.Client.DataServiceContext.maxProtocolVersion"/> but stored as instance of <see cref="T:System.Version"/> for easy comparisons.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceContext.ServiceRootParameterName">
            <summary>
            string constant for the 'serviceRoot' parameter to UriResolver
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceContext.model">
            <summary>The client model for the current context instance.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceContext.instanceAnnotations">
            <summary> Internal instance annotations in current context </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceContext.metadataAnnotationsDictionary">
            <summary>metadata annotations for current context</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceContext.formatTracker">
            <summary>The tracker for user-specified format information.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceContext.maxProtocolVersion">
            <summary>The maximum protocol version the client should support (send and receive).</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceContext.entityTracker">
            <summary>
            Class which tracks all the entities and links for the given context
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceContext.addAndUpdateResponsePreference">
            <summary>
            The response preference for add and update operations
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceContext.baseUriResolver">
            <summary>The resolver for baseUris</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceContext.credentials">
            <summary>Authentication interface for retrieving credentials for Web client authentication.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceContext.resolveName">
            <summary>resolve type from a typename</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceContext.resolveType">
            <summary>resolve typename from a type</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceContext.postTunneling">
            <summary>whether to use post-tunneling for PUT/DELETE</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceContext.entityParameterSendOption">
            <summary>Used to specify a strategy to send entity parameter.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceContext.mergeOption">
            <summary>Used to specify a value synchronization strategy.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceContext.saveChangesDefaultOptions">
            <summary>Default options to be used while doing savechanges.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceContext.ignoreResourceNotFoundException">
            <summary>Client will ignore 404 resource not found exception and return an empty set when this is set to true</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceContext.undeclaredPropertyBehavior">
            <summary>Options that can overwrite ignoreMissingProperties.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceContext.urlKeyDelimiter">
            <summary>The URL key delimiter to use.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceContext.httpStack">
            <summary>The HTTP stack to use for requests.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceContext.sendRequest">
            <summary>
            Test hook which gets called after the HttpWebRequest has been created and all headers have been set.
            Never set by product code.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceContext.getRequestWrappingStream">
            <summary>
            Test hook which gets called after we call HttpWebRequest.GetRequestStream, so that the test code can wrap the stream and see what gets written to it.
            Never set by product code.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceContext.sendResponse">
            <summary>
            Test hook which gets called after the HttpWebResponse is received.
            Never set by product code.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceContext.getResponseWrappingStream">
            <summary>
            Test hook which gets called after we call HttpWebRequest.GetResponseStream, so that the test code can wrap the stream and see what gets read from it.
            Never set by product code.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.DataServiceContext.applyingChanges">
            <summary>
            A flag indicating if the data service context is applying changes
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.OData.Client.DataServiceContext" /> class.</summary>
            <remarks>It is expected that the BaseUri or ResolveEntitySet properties will be set before using the newly created context.</remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.#ctor(System.Uri)">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.OData.Client.DataServiceContext" /> class with the specified <paramref name="serviceRoot" />.</summary>
            <param name="serviceRoot">An absolute URI that identifies the root of a data service.</param>
            <exception cref="T:System.ArgumentNullException">When the <paramref name="serviceRoot" /> is null.</exception>
            <exception cref="T:System.ArgumentException">If the <paramref name="serviceRoot" /> is not an absolute URI -or-If the <paramref name="serviceRoot" /> is a well formed URI without a query or query fragment.</exception>
            <remarks>
            The library expects the Uri to point to the root of a data service,
            but does not issue a request to validate it does indeed identify the root of a service.
            If the Uri does not identify the root of the service, the behavior of the client library is undefined.
            A Uri provided with a trailing slash is equivalent to one without such a trailing character.
            With Silverlight, the <paramref name="serviceRoot"/> can be a relative Uri
            that will be combined with System.Windows.Browser.HtmlPage.Document.DocumentUri.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.#ctor(System.Uri,Microsoft.OData.Client.ODataProtocolVersion)">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.OData.Client.DataServiceContext" /> class with the specified <paramref name="serviceRoot" /> and targeting the specific <paramref name="maxProtocolVersion" />.</summary>
            <param name="serviceRoot">An absolute URI that identifies the root of a data service.</param>
            <param name="maxProtocolVersion">A <see cref="T:Microsoft.OData.Client.ODataProtocolVersion" /> value that is the maximum protocol version that the client understands.</param>
            <remarks>
            The library expects the Uri to point to the root of a data service,
            but does not issue a request to validate it does indeed identify the root of a service.
            If the Uri does not identify the root of the service, the behavior of the client library is undefined.
            A Uri provided with a trailing slash is equivalent to one without such a trailing character.
            With Silverlight, the <paramref name="serviceRoot"/> can be a relative Uri
            that will be combined with System.Windows.Browser.HtmlPage.Document.DocumentUri.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.#ctor(System.Uri,Microsoft.OData.Client.ODataProtocolVersion,Microsoft.OData.Client.ClientEdmModel)">
            <summary>
            Instantiates a new context with the specified <paramref name="serviceRoot"/> Uri.
            The library expects the Uri to point to the root of a data service,
            but does not issue a request to validate it does indeed identify the root of a service.
            If the Uri does not identify the root of the service, the behavior of the client library is undefined.
            </summary>
            <param name="serviceRoot">
            An absolute, well formed http or https URI without a query or fragment which identifies the root of a data service.
            A Uri provided with a trailing slash is equivalent to one without such a trailing character
            </param>
            <param name="maxProtocolVersion">max protocol version that the client understands.</param>
            <param name="model">The client edm model to use. Provided for testability.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">If the <paramref name="maxProtocolVersion"/> is not a valid value.</exception>
            <remarks>
            With Silverlight, the <paramref name="serviceRoot"/> can be a relative Uri
            that will be combined with System.Windows.Browser.HtmlPage.Document.DocumentUri.
            </remarks>
        </member>
        <member name="E:Microsoft.OData.Client.DataServiceContext.SendingRequest2">
            <summary>
            This event is fired before a request is sent to the server, giving
            the handler the opportunity to inspect, adjust and/or replace the
            WebRequest object used to perform the request.
            </summary>
            <remarks>
            When calling BeginSaveChanges and not using SaveChangesOptions.BatchWithSingleChangeset and SaveChangesOptions.BatchWithIndependentOperations,
            this event may be raised from a different thread.
            </remarks>
        </member>
        <member name="E:Microsoft.OData.Client.DataServiceContext.BuildingRequest">
            <summary>
            This event is fired before a request message object is built, giving
            the handler the opportunity to inspect, adjust and/or replace some
            request information before the message is built. This event should be
            used to modify the outgoing Url of the request or alter request headers.
            After the request is built, other modifications on the WebRequest object can be made
            in SendingRequest2.
            </summary>
            <remarks>
            When calling BeginSaveChanges and not using SaveChangesOptions.BatchWithSingleChangeset and SaveChangesOptions.BatchWithIndependentOperations,
            this event may be raised from a different thread.
            </remarks>
        </member>
        <member name="E:Microsoft.OData.Client.DataServiceContext.ReceivingResponse">
            <summary>
            This event fires when a response is received by the client.
            It fires for both top level responses and each operation or query within a batch response.
            </summary>
            <remarks>
            On top level requests, the event is fired before any processing is done.
            For inner batch operations, the event is also fired before any processing is done, with
            the exception that the content-ID of a changeset operation will be read before the event is fired.
            </remarks>
        </member>
        <member name="E:Microsoft.OData.Client.DataServiceContext.ChangesSaved">
            <summary>
            This event fires when SaveChanges or EndSaveChanges is called
            </summary>
        </member>
        <member name="E:Microsoft.OData.Client.DataServiceContext.InnerSendingRequest">
            <summary>
            Internal event instance used by the public SendingRequest event.
            </summary>
        </member>
        <member name="E:Microsoft.OData.Client.DataServiceContext.InnerBuildingRequest">
            <summary>
            Internal event instance used by the public BuildingRequest event.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.ResolveEntitySet">
            <summary>Gets or sets the delegate method that is used to resolve the entity set URI when the value cannot be determined from an edit-link or self-link URI.</summary>
            <returns>A delegate that takes a <see cref="T:System.String" /> and returns a <see cref="T:System.Uri" /> value.</returns>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.BaseUri">
            <summary>Gets the absolute URI identifying the root of the target data service. </summary>
            <returns>An absolute URI that identifies the root of a T data service.</returns>
            <remarks>
            A Uri provided with a trailing slash is equivalent to one without such a trailing character.
            Example: http://server/host/myservice.svc
            </remarks>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.AddAndUpdateResponsePreference">
            <summary>Gets or sets whether the client requests that the data service return entity data in the response message to a change request.</summary>
            <returns>A <see cref="T:Microsoft.OData.Client.DataServiceResponsePreference" /> object that determines whether to request a response form the data service. </returns>
            <remarks>Whether POST/PUT/PATCH requests will process response from the server. Corresponds to Prefer header in HTTP POST/PUT/PATCH request.</remarks>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.MaxProtocolVersion">
            <summary>Gets the maximum version of the Open Data Protocol (OData) that the client is allowed to use.</summary>
            <returns>The maximum version of OData that the client is allowed to use.</returns>
            <remarks>If the request or response would require higher version the client will fail.</remarks>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.Credentials">
            <summary>Gets or sets the authentication information that is used by each query created by using the <see cref="T:Microsoft.OData.Client.DataServiceContext" /> object.</summary>
            <returns>The base authentication interface for retrieving credentials for Web client authentication.</returns>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.EntityParameterSendOption">
            <summary>Gets or sets the option for sending entity parameters to service.</summary>
            <returns>One of the members of the <see cref="T:Microsoft.OData.Client.EntityParameterSendOption" /> enumeration.</returns>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.MergeOption">
            <summary>Gets or sets the synchronization option for receiving entities from a data service.</summary>
            <returns>One of the members of the <see cref="T:Microsoft.OData.Client.MergeOption" /> enumeration.</returns>
            <remarks>
            Used to specify a synchronization strategy when sending/receiving entities to/from a data service.
            This value is read by the deserialization component of the client prior to materializing objects.
            As such, it is recommended to set this property to the appropriate materialization strategy
            before executing any queries/updates to the data service.
            The default value is <see cref="P:Microsoft.OData.Client.DataServiceContext.MergeOption"/>.AppendOnly.
            </remarks>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.ApplyingChanges">
            <summary>Gets a value that indicates whether the <see cref="T:Microsoft.OData.Client.DataServiceContext" /> is currently applying changes to tracked objects.</summary>
            <returns>Returns true when changes are currently being applied; otherwise returns false.</returns>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.ResolveName">
            <summary>Gets or sets a function to override the default type resolution strategy used by the client library when you send entities to a data service.</summary>
            <returns>Returns a string that contains the name of the <see cref="T:Microsoft.OData.Client.DataServiceContext" />.</returns>
            <remarks>
            Enables one to override the default type resolution strategy used by the client library.
            Set this property to a delegate which identifies a function that resolves
            a type within the client application to a namespace-qualified type name.
            This enables the client to perform custom mapping between the type name
            provided in a response from the server and a type on the client.
            This method enables one to override the entity name that is serialized
            to the target representation (ATOM,JSON, etc) for the specified type.
            </remarks>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.ResolveType">
            <summary>Gets or sets a function that is used to override the default type resolution option that is used by the client library when receiving entities from a data service.</summary>
            <returns>A function delegate that identifies an override function that is used to override the default type resolution option that is used by the client library.</returns>
            <remarks>
            Enables one to override the default type resolution strategy used by the client library.
            Set this property to a delegate which identifies a function that resolves a
            namespace-qualified type name to type within the client application.
            This enables the client to perform custom mapping between the type name
            provided in a response from the server and a type on the client.
            Overriding type resolution enables inserting a custom type name to type mapping strategy.
            It does not enable one to affect how a response is materialized into the identified type.
            </remarks>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.UsePostTunneling">
            <summary>Gets or sets a Boolean value that indicates whether to use post tunneling.</summary>
            <returns>A Boolean value that indicates whether to use post tunneling.</returns>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.Links">
            <summary>Gets the collection of all associations or links currently being tracked by the <see cref="T:Microsoft.OData.Client.DataServiceContext" /> object.</summary>
            <returns>A collection of <see cref="T:Microsoft.OData.Client.LinkDescriptor" /> objects that represent all associations or links current being tracked by the current being tracked by the <see cref="T:Microsoft.OData.Client.DataServiceContext" /> object.</returns>
            <remarks>If no links are being tracked, a collection with 0 elements is returned.</remarks>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.Entities">
            <summary>Gets a list of all the resources currently being tracked by the <see cref="T:Microsoft.OData.Client.DataServiceContext" />.</summary>
            <returns>A list of <see cref="T:Microsoft.OData.Client.EntityDescriptor" /> objects that represent all the resources currently being tracked by the <see cref="T:Microsoft.OData.Client.DataServiceContext" />. </returns>
            <remarks>If no resources are being tracked, a collection with 0 elements is returned.</remarks>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.SaveChangesDefaultOptions">
            <summary>Gets or sets the <see cref="T:Microsoft.OData.Client.SaveChangesOptions" /> values that are used by the <see cref="M:Microsoft.OData.Client.DataServiceContext.SaveChanges" /> method.</summary>
            <returns>The current options for the save changes operation.</returns>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.IgnoreResourceNotFoundException">
            <summary>Gets or sets whether an exception is raised when a 404 error (resource not found) is returned by the data service. </summary>
            <returns>When set to true, the client library returns an empty set instead of raising a <see cref="T:Microsoft.OData.Client.DataServiceQueryException" /> when the data service returns an HTTP 404: Resource Not Found error.</returns>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.Configurations">
            <summary>
            Gets the configurations.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.Format">
            <summary>
            Gets an object which allows the user to customize the format the client will use for making requests.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.UrlKeyDelimiter">
            <summary>
            Gets or sets the URL key delimiter the client should use.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.EntityTracker">
            <summary>
            Returns the instance of entity tracker which tracks all the entities and links tracked by the context.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.DisableInstanceAnnotationMaterialization">
            <summary>
            Disable instance annotation to be materialized.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.EnableWritingODataAnnotationWithoutPrefix">
            <summary>
            Whether enable writing odata annotation without prefix.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.UndeclaredPropertyBehavior">
            <summary>Gets or sets whether to support undeclared properties.</summary>
            <returns>UndeclaredPropertyBehavior.</returns>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.UseDefaultCredentials">
            <summary>
            Gets or sets a System.Boolean value that controls whether default credentials are sent with requests.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.HttpStack">
            <summary>Gets a value that indicates the type of HTTP implementation to use when accessing the data service in Silverlight.</summary>
            <returns>A <see cref="T:Microsoft.OData.Client.HttpStack" /> value that indicates the HTTP implementation to use when accessing the data service.</returns>
            <remarks>Default value is HttpStack.Auto</remarks>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.HasSendingRequest2EventHandlers">
            <summary>Indicates if there are subscribers for the SendingRequest2 event.</summary>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.HasBuildingRequestEventHandlers">
            <summary>
            INdicates if there are any subscribers for the BuildingRequestEvent.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.FormatTracker">
            <summary>The tracker for user-specified format information.</summary>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.BaseUriResolver">
            <summary>Returns the instance of entity tracker which tracks all the entities and links tracked by the context.</summary>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.Model">
            <summary>
            Gets the client model.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.UsingDataServiceCollection">
            <summary>
            Indicates whether user is using <see cref="T:Microsoft.OData.Client.DataServiceCollection`1" /> to track changes.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.InstanceAnnotations">
            <summary>The instance annotations in current context</summary>
        </member>
        <member name="P:Microsoft.OData.Client.DataServiceContext.MetadataAnnotationsDictionary">
            <summary>
            Gets the MetadataAnnotationsDictionary
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.TryGetAnnotation``1(System.Object,System.String,System.String,``0@)">
            <summary>
            Try to get instance annotations or metadata annotation associated with the specified object.
            </summary>
            <typeparam name="TResult">CLR type of the annotation</typeparam>
            <param name="source">The annotated object</param>
            <param name="term">The term name of an annotation</param>
            <param name="qualifier">Qualifier to apply</param>
            <param name="annotation">
            When this method returns, contains the annotation associated with the specified object and term, if the annotation is found;
            otherwise, the default value for the type of the annotation parameter.
            </param>
            <returns>true if the annotation is found</returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.TryGetAnnotation``1(System.Object,System.String,``0@)">
            <summary>
            Try to get instance annotations or metadata annotation associated with the specified object.
            </summary>
            <typeparam name="TResult">CLR type of the annotation</typeparam>
            <param name="source">The annotated object</param>
            <param name="term">The term name of an annotation</param>
            <param name="annotation">
            When this method returns, contains the annotation associated with the specified object and term, if the annotation is found;
            otherwise, the default value for the type of the annotation parameter.
            </param>
            <returns>true if the annotation is found</returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.TryGetAnnotation``2(System.Linq.Expressions.Expression{``0},System.String,System.String,``1@)">
            <summary>
            Try to get instance annotations or metadata annotation for property or navigation property.
            Or try to get metadata annotation for property, navigation property, entitySet, singleton, operation or operation import.
            </summary>
            <typeparam name="TFunc">Type of the action or function the expression represents</typeparam>
            <typeparam name="TResult">CLR Type of annotation</typeparam>
            <param name="expression">The closure expression to access following items:
                property
                navigation property
                entitySet
                singleton
                function
                action
                function import
                action import
            </param>
            <param name="term">The term name of the annotation</param>
            <param name="qualifier">Qualifier to apply</param>
            <param name="annotation">
            When this method returns, contains the annotation associated with the specified expression and term, if the annotation is found;
            otherwise, the default value for the type of the annotation parameter.
            </param>
            <returns>true if the annotation is found</returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.TryGetAnnotation``2(System.Linq.Expressions.Expression{``0},System.String,``1@)">
             <summary>
             Try to get instance annotations or metadata annotation for property or navigation property.
             Or try to get metadata annotation for property, navigation property, entitySet, singleton, operation or operation import.
             </summary>
             <typeparam name="TFunc">Type of the action or function the expression represents</typeparam>
             <typeparam name="TResult">Type of annotation</typeparam>
             <param name="expression">The closure expression to access following items:
                 property
                 navigation property
                 entitySet
                 singleton
                 function
                 action
                 function import
                 action import
             </param>
             <param name="term">The term name of an annotation</param>
             <param name="annotation">
             When this method returns, contains the annotation associated with the specified expression and term, if the annotation is found;
             otherwise, the default value for the type of the annotation parameter.
             </param>
             <returns>true if the annotation is found</returns>
             
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.GetEntityDescriptor(System.Object)">
            <summary>Gets the <see cref="T:Microsoft.OData.Client.EntityDescriptor" /> for the supplied entity object.</summary>
            <returns>The <see cref="T:Microsoft.OData.Client.EntityDescriptor" /> instance for the <paramref name="entity" />, or null if an <see cref="T:Microsoft.OData.Client.EntityDescriptor" /> does not exist for the object.</returns>
            <param name="entity">The object for which to return the entity descriptor.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.GetLinkDescriptor(System.Object,System.String,System.Object)">
            <summary>Gets the <see cref="T:Microsoft.OData.Client.LinkDescriptor" /> for a specific link that defines the relationship between two entities.</summary>
            <returns>The <see cref="T:Microsoft.OData.Client.LinkDescriptor" /> instance for the specified relationship, or null if a <see cref="T:Microsoft.OData.Client.LinkDescriptor" /> does not exist for the relationship.</returns>
            <param name="source">Source object in the link</param>
            <param name="sourceProperty">The name of the navigation property on the <paramref name="source" /> object that returns the related object.</param>
            <param name="target">The related entity.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.CancelRequest(System.IAsyncResult)">
            <summary>Attempts to cancel the operation that is associated with the supplied <see cref="T:System.IAsyncResult" /> object.</summary>
            <param name="asyncResult">The <see cref="T:System.IAsyncResult" /> object from the operation being canceled.</param>
            <remarks>DataServiceContext is not safe to use until asyncResult.IsCompleted is true.</remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.CreateQuery``1(System.String)">
            <summary>Creates a data service query for data of a specified generic type.</summary>
            <returns>A new <see cref="T:Microsoft.OData.Client.DataServiceQuery`1" /> instance that represents a data service query.</returns>
            <param name="entitySetName">A string that resolves to a URI.</param>
            <typeparam name="T">The type returned by the query</typeparam>
            <remarks>create a query based on (BaseUri + relativeUri)</remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.CreateQuery``1(System.String,System.Boolean)">
            <summary>Creates a data service query for a function with return type in a specified generic type.</summary>
            <returns>A new <see cref="T:Microsoft.OData.Client.DataServiceQuery`1" /> instance that represents a data service query.</returns>
            <param name="resourcePath">A string ends with function invocation that resolves to a URI.</param>
            <param name="isComposable">Whether this function query is composable</param>
            <typeparam name="T">The type returned by the query</typeparam>
            <remarks>create a query based on (BaseUri + relativeUri)</remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.CreateFunctionQuery``1">
            <summary>Creates a data service query for a function invocation that returns a specified generic type.</summary>
            <returns>A new <see cref="T:Microsoft.OData.Client.DataServiceQuery`1" /> instance that represents a data service query.</returns>
            <typeparam name="T">The type returned by the query</typeparam>
            <remarks>create a query based on (BaseUri + relativeUri)</remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.CreateFunctionQuery``1(System.String,System.String,System.Boolean,Microsoft.OData.Client.UriOperationParameter[])">
            <summary>Creates a data service query for function which return collection of data.</summary>
            <typeparam name="T">The type returned by the query</typeparam>
            <param name="path">The path before the function.</param>
            <param name="functionName">The function name.</param>
            <param name="isComposable">Whether this query is composable.</param>
            <param name="parameters">The function parameters.</param>
            <returns>A new <see cref="T:Microsoft.OData.Client.DataServiceQuery`1" /> instance that represents the function call.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.CreateFunctionQuerySingle``1(System.String,System.String,System.Boolean,Microsoft.OData.Client.UriOperationParameter[])">
            <summary>Creates a data service single query for function which return single data.</summary>
            <typeparam name="T">The type returned by the query</typeparam>
            <param name="path">The path before the function.</param>
            <param name="functionName">The function name.</param>
            <param name="isComposable">Whether this query is composable.</param>
            <param name="parameters">The function parameters.</param>
            <returns>A new <see cref="T:Microsoft.OData.Client.DataServiceQuerySingle`1" /> instance that represents the function call.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.CreateSingletonQuery``1(System.String)">
            <summary>Creates a data service query for singleton data of a specified generic type.</summary>
            <returns>A new <see cref="T:Microsoft.OData.Client.DataServiceQuery`1" /> instance that represents a data service query.</returns>
            <param name="singletonName">A string that resolves to a URI.</param>
            <typeparam name="T">The type returned by the query</typeparam>
            <remarks>create a query based on (BaseUri + relativeUri)</remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.GetMetadataUri">
            <summary>Gets a URI of the location of .edmx metadata.</summary>
            <returns>A URI that identifies the location of the metadata description, in .edmx format, for the data service identified by the base URI that is passed to the constructor.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.BeginLoadProperty(System.Object,System.String,System.AsyncCallback,System.Object)">
            <summary>Asynchronously loads the value of the specified property from the data service.</summary>
            <returns>An IAsyncResult that represents the status of the asynchronous operation.</returns>
            <param name="entity">The entity that contains the property to load.</param>
            <param name="propertyName">The name of the property on the specified entity to load.</param>
            <param name="callback">The delegate called when a response to the request is received.</param>
            <param name="state">The user-defined state object that is used to pass context data to the callback method.</param>
            <remarks>actually doesn't modify the property until EndLoadProperty is called.</remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.LoadPropertyAsync(System.Object,System.String)">
            <summary>Asynchronously loads the value of the specified property from the data service.</summary>
            <returns>A task that represents the response to the load operation.</returns>
            <param name="entity">The entity that contains the property to load.</param>
            <param name="propertyName">The name of the property on the specified entity to load.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.BeginLoadProperty(System.Object,System.String,System.Uri,System.AsyncCallback,System.Object)">
            <summary>Asynchronously loads a page of related entities from the data service by using the supplied next link URI.</summary>
            <returns>An <see cref="T:System.IAsyncResult" /> object that is used to track the status of the asynchronous operation. </returns>
            <param name="entity">The entity that contains the property to load.</param>
            <param name="propertyName">The name of the property of the specified entity to load.</param>
            <param name="nextLinkUri">The URI used to load the next results page.</param>
            <param name="callback">Delegate to invoke when results are available for client consumption.</param>
            <param name="state">User-defined state object passed to the callback.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.LoadPropertyAsync(System.Object,System.String,System.Uri)">
            <summary>Asynchronously loads a page of related entities from the data service by using the supplied next link URI.</summary>
            <returns>A task that represents the response to the load operation.</returns>
            <param name="entity">The entity that contains the property to load.</param>
            <param name="propertyName">The name of the property on the specified entity to load.</param>
            <param name="nextLinkUri">The URI used to load the next results page.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.BeginLoadProperty(System.Object,System.String,Microsoft.OData.Client.DataServiceQueryContinuation,System.AsyncCallback,System.Object)">
            <summary>Asynchronously loads the next page of related entities from the data service by using the supplied query continuation object.</summary>
            <returns>An <see cref="T:System.IAsyncResult" /> that represents the status of the operation.</returns>
            <param name="entity">The entity that contains the property to load.</param>
            <param name="propertyName">The name of the property of the specified entity to load.</param>
            <param name="continuation">A <see cref="T:Microsoft.OData.Client.DataServiceQueryContinuation`1" /> object that represents the next page of related entity data to return from the data service.</param>
            <param name="callback">Delegate to invoke when results are available for client consumption.</param>
            <param name="state">User-defined state object passed to the callback.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.LoadPropertyAsync(System.Object,System.String,Microsoft.OData.Client.DataServiceQueryContinuation)">
            <summary>Asynchronously loads the next page of related entities from the data service by using the supplied query continuation object.</summary>
            <returns>A Task that represents the response to the load operation.</returns>
            <param name="entity">The entity that contains the property to load.</param>
            <param name="propertyName">The name of the property on the specified entity to load.</param>
            <param name="continuation">A <see cref="T:Microsoft.OData.Client.DataServiceQueryContinuation`1" /> object that represents the next page of related entity data to return from the data service.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.EndLoadProperty(System.IAsyncResult)">
            <summary>Called to complete the <see cref="M:Microsoft.OData.Client.DataServiceContext.BeginLoadProperty(System.Object,System.String,System.AsyncCallback,System.Object)" /> operation.</summary>
            <returns>The response to the load operation.</returns>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult" /> that represents the status of the asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.GetReadStreamUri(System.Object)">
            <summary>Gets the URI that is used to return a binary data stream.</summary>
            <returns>The read URI of the binary data stream.</returns>
            <param name="entity">The entity that has a related binary stream to retrieve. </param>
            <exception cref="T:System.ArgumentNullException">If the entity specified is null.</exception>
            <exception cref="T:System.ArgumentException">The <paramref name="entity" /> is not tracked by this <see cref="T:Microsoft.OData.Client.DataServiceContext" />.</exception>
            <remarks>If the specified entity is a Media Link Entry, this method will return an URI which can be used to access the content of the Media Resource. This URI should only be used to GET/Read the content of the MR. It may not respond to POST/PUT/DELETE requests.</remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.GetReadStreamUri(System.Object,System.String)">
            <summary>Gets the URI that is used to return a named binary data stream.</summary>
            <returns>The read URI of the binary data stream.</returns>
            <param name="entity">The entity that has the named binary data stream to retrieve.</param>
            <param name="name">The name of the stream to request.</param>
            <remarks>If the specified entity has a stream with the given name, this method will return an URI which can be used to access the content of the stream. This URI should only be used to GET/Read the content of the stream. It may not respond to POST/PUT/DELETE requests.</remarks>
            <exception cref="T:System.ArgumentNullException">If the entity specified is null.</exception>
            <exception cref="T:System.ArgumentException">If the name parameter is empty or the entity specified is not being tracked.</exception>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.BeginGetReadStream(System.Object,Microsoft.OData.Client.DataServiceRequestArgs,System.AsyncCallback,System.Object)">
            <summary>Asynchronously gets the binary data stream that belongs to the specified entity, by using the specified message headers.</summary>
            <returns>An <see cref="T:System.IAsyncResult" /> object that is used to track the status of the asynchronous operation. </returns>
            <param name="entity">The entity that has a the binary data stream to retrieve. </param>
            <param name="args">Instance of the <see cref="T:Microsoft.OData.Client.DataServiceRequestArgs" /> class that contains settings for the HTTP request message.</param>
            <param name="callback">Delegate to invoke when results are available for client consumption.</param>
            <param name="state">User-defined state object passed to the callback.</param>
            <exception cref="T:System.ArgumentNullException">Any of the parameters supplied to the method is null.</exception>
            <exception cref="T:System.ArgumentException">The <paramref name="entity" /> is not tracked by this <see cref="T:Microsoft.OData.Client.DataServiceContext" />.-or-The <paramref name="entity" /> is in the <see cref="F:Microsoft.OData.Client.EntityStates.Added" /> state.-or-The <paramref name="entity" /> is not a Media Link Entry and does not have a related binary data stream.</exception>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.GetReadStreamAsync(System.Object,Microsoft.OData.Client.DataServiceRequestArgs)">
            <summary>Asynchronously gets the binary data stream that belongs to the specified entity, by using the specified message headers.</summary>
            <returns>A Task that represents an instance of <see cref="T:Microsoft.OData.Client.DataServiceStreamResponse" /> which contains the response stream along with its metadata.</returns>
            <param name="entity">The entity that has a the binary data stream to retrieve. </param>
            <param name="args">Instance of the <see cref="T:Microsoft.OData.Client.DataServiceRequestArgs" /> class that contains settings for the HTTP request message.</param>
            <exception cref="T:System.ArgumentNullException">Any of the parameters supplied to the method is null.</exception>
            <exception cref="T:System.ArgumentException">The <paramref name="entity" /> is not tracked by this <see cref="T:Microsoft.OData.Client.DataServiceContext" />.-or-The <paramref name="entity" /> is in the <see cref="F:Microsoft.OData.Client.EntityStates.Added" /> state.-or-The <paramref name="entity" /> is not a Media Link Entry and does not have a related binary data stream.</exception>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.BeginGetReadStream(System.Object,System.String,Microsoft.OData.Client.DataServiceRequestArgs,System.AsyncCallback,System.Object)">
            <summary>Asynchronously gets a named binary data stream that belongs to the specified entity, by using the specified message headers.</summary>
            <returns>An <see cref="T:System.IAsyncResult" /> object that is used to track the status of the asynchronous operation. </returns>
            <param name="entity">The entity that has the binary data stream to retrieve.</param>
            <param name="name">The name of the binary stream to request.</param>
            <param name="args">Instance of the <see cref="T:Microsoft.OData.Client.DataServiceRequestArgs" /> class that contains settings for the HTTP request message.</param>
            <param name="callback">Delegate to invoke when results are available for client consumption.</param>
            <param name="state">User-defined state object passed to the callback.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.GetReadStreamAsync(System.Object,System.String,Microsoft.OData.Client.DataServiceRequestArgs)">
            <summary>Asynchronously gets the binary data stream that belongs to the specified entity, by using the specified message headers.</summary>
            <returns>A task that represents an instance of <see cref="T:Microsoft.OData.Client.DataServiceStreamResponse" /> which contains the response stream along with its metadata.</returns>
            <param name="entity">The entity that has a the binary data stream to retrieve. </param>
            <param name="name">The name of the binary stream to request.</param>
            <param name="args">Instance of the <see cref="T:Microsoft.OData.Client.DataServiceRequestArgs" /> class that contains settings for the HTTP request message.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.EndGetReadStream(System.IAsyncResult)">
            <summary>Called to complete the asynchronous operation of retrieving a binary data stream.</summary>
            <returns>An instance of <see cref="T:Microsoft.OData.Client.DataServiceStreamResponse" /> which contains the response stream along with its metadata.</returns>
            <param name="asyncResult">The result from the <see cref="M:Microsoft.OData.Client.DataServiceContext.BeginGetReadStream(System.Object,Microsoft.OData.Client.DataServiceRequestArgs,System.AsyncCallback,System.Object)" /> operation that contains the binary data stream.</param>
            <remarks>The method will block if the request have not finished yet.</remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.SetSaveStream(System.Object,System.IO.Stream,System.Boolean,System.String,System.String)">
            <summary>Sets a binary data stream that belongs to the specified entity, with the specified Content-Type and Slug headers in the request message.</summary>
            <param name="entity">The entity to which the data stream belongs.</param>
            <param name="stream">The <see cref="T:System.IO.Stream" /> from which to read the binary data. </param>
            <param name="closeStream">A <see cref="T:System.Boolean" /> value that determines whether the data stream is closed when the <see cref="M:Microsoft.OData.Client.DataServiceContext.SaveChanges" /> method is completed. </param>
            <param name="contentType">The Content-Type header value for the request message.</param>
            <param name="slug">The Slug header value for the request message.</param>
            <exception cref="T:System.ArgumentNullException">Any of the parameters supplied to the method are null.</exception>
            <exception cref="T:System.ArgumentException">The <paramref name="entity" /> is not being tracked by this <see cref="T:Microsoft.OData.Client.DataServiceContext" /> instance. -or-The entity has the <see cref="T:Microsoft.OData.Client.MediaEntryAttribute" /> applied. </exception>
            <remarks>Calling this method marks the entity as media link resource (MLE). It also marks the entity as modified
            so that it will participate in the next call to SaveChanges.</remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.SetSaveStream(System.Object,System.IO.Stream,System.Boolean,Microsoft.OData.Client.DataServiceRequestArgs)">
            <summary>Sets a binary data stream for the specified entity, with the specified headers in the request message.</summary>
            <param name="entity">The entity to which the binary stream belongs.</param>
            <param name="stream">The <see cref="T:System.IO.Stream" /> from which to read the binary data. </param>
            <param name="closeStream">A <see cref="T:System.Boolean" /> value that determines whether the data stream is closed when the <see cref="M:Microsoft.OData.Client.DataServiceContext.SaveChanges" /> method is completed. </param>
            <param name="args">An instance of the <see cref="T:Microsoft.OData.Client.DataServiceRequestArgs" /> class that contains settings for the HTTP request message.</param>
            <exception cref="T:System.ArgumentNullException">Any of the parameters supplied to the method are null.</exception>
            <exception cref="T:System.ArgumentException">The <paramref name="entity" /> is not being tracked by this <see cref="T:Microsoft.OData.Client.DataServiceContext" /> instance. -or-The <paramref name="entity" /> has the <see cref="T:Microsoft.OData.Client.MediaEntryAttribute" /> applied. </exception>
            <remarks>Calling this method marks the entity as media link resource (MLE). It also marks the entity as modified
            so that it will participate in the next call to SaveChanges.</remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.SetSaveStream(System.Object,System.String,System.IO.Stream,System.Boolean,System.String)">
            <summary>Sets a binary data stream for the specified entity.</summary>
            <param name="entity">The entity to which the binary stream belongs.</param>
            <param name="name">The name of the binary stream to save.</param>
            <param name="stream">The <see cref="T:System.IO.Stream" /> from which to read the binary data.</param>
            <param name="closeStream">A <see cref="T:System.Boolean" /> value that determines whether the data stream is closed when the <see cref="M:Microsoft.OData.Client.DataServiceContext.SaveChanges" /> method is completed.</param>
            <param name="contentType">The Content-Type header value for the request message.</param>
            <exception cref="T:System.ArgumentException">The entity is not being tracked or name is an empty string.</exception>
            <exception cref="T:System.ArgumentNullException">Any of the arguments is null.</exception>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.SetSaveStream(System.Object,System.String,System.IO.Stream,System.Boolean,Microsoft.OData.Client.DataServiceRequestArgs)">
            <summary>Sets a named binary data stream that belongs to the specified entity, with the specified headers in the request message.</summary>
            <param name="entity">The entity to which the binary stream belongs.</param>
            <param name="name">The name of the binary stream to save.</param>
            <param name="stream">The <see cref="T:System.IO.Stream" /> from which to read the binary data.</param>
            <param name="closeStream">A <see cref="T:System.Boolean" /> value that determines whether the data stream is closed when the <see cref="M:Microsoft.OData.Client.DataServiceContext.SaveChanges" /> method is completed.</param>
            <param name="args">An instance of the <see cref="T:Microsoft.OData.Client.DataServiceRequestArgs" /> class that contains settings for the HTTP request message.</param>
            <remarks>Calling this method marks the entity as media link resource (MLE). It also marks the entity as modified
            so that it will participate in the next call to SaveChanges.</remarks>
            <exception cref="T:System.ArgumentException">The entity is not being tracked. The entity has the MediaEntry attribute
            marking it to use the older way of handling MRs.</exception>
            <exception cref="T:System.ArgumentNullException">Any of the arguments is null.</exception>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.BeginExecuteBatch(System.AsyncCallback,System.Object,Microsoft.OData.Client.DataServiceRequest[])">
            <summary>Asynchronously submits a group of queries as a batch to the data service.</summary>
            <returns>An <see cref="T:System.IAsyncResult" /> object that is used to track the status of the asynchronous operation. </returns>
            <param name="callback">The delegate that is called when a response to the batch request is received.</param>
            <param name="state">User-defined state object that is used to pass context data to the callback method.</param>
            <param name="queries">The array of query requests to include in the batch request.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.ExecuteBatchAsync(Microsoft.OData.Client.DataServiceRequest[])">
            <summary>Asynchronously submits a group of queries as a batch to the data service.</summary>
            <returns>An Task that represents the DataServiceResult object that indicates the result of the batch operation.</returns>
            <param name="queries">The array of query requests to include in the batch request.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.EndExecuteBatch(System.IAsyncResult)">
            <summary>Called to complete the <see cref="M:Microsoft.OData.Client.DataServiceContext.BeginExecuteBatch(System.AsyncCallback,System.Object,Microsoft.OData.Client.DataServiceRequest[])" />.</summary>
            <returns>The DataServiceResult object that indicates the result of the batch operation.</returns>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult" /> that represents the status of the asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.BeginExecute``1(System.Uri,System.AsyncCallback,System.Object)">
            <summary>Asynchronously sends the request so that this call does not block processing while waiting for the results from the service.</summary>
            <returns>An object that is used to track the status of the asynchronous operation. </returns>
            <param name="requestUri">The URI to which the query request will be sent. The URI may be any valid data service URI; it can contain $ query parameters.</param>
            <param name="callback">Delegate to invoke when results are available for client consumption.</param>
            <param name="state">User-defined state object passed to the callback.</param>
            <typeparam name="TElement">The type returned by the query.</typeparam>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.ExecuteAsync``1(System.Uri)">
            <summary>Asynchronously sends the request so that this call does not block processing while waiting for the results from the service.</summary>
            <returns>A task represents the result of the operation. </returns>
            <param name="requestUri">The URI to which the query request will be sent. The URI may be any valid data service URI; it can contain $ query parameters.</param>
            <typeparam name="TElement">The type returned by the query.</typeparam>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.BeginExecute(System.Uri,System.AsyncCallback,System.Object,System.String,Microsoft.OData.Client.OperationParameter[])">
            <summary>Asynchronously sends a request to the data service to execute a specific URI.</summary>
            <returns>The result of the operation.</returns>
            <param name="requestUri">The URI to which the query request will be sent.</param>
            <param name="callback">Delegate to invoke when results are available for client consumption.</param>
            <param name="state">User-defined state object passed to the callback.</param>
            <param name="httpMethod">The HTTP data transfer method used by the client.</param>
            <param name="operationParameters">The operation parameters used.</param>
            <remarks>
            This overload expects the <paramref name="requestUri"/> to end with a ServiceOperation
            or ServiceAction that returns void.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.ExecuteAsync(System.Uri,System.String,Microsoft.OData.Client.OperationParameter[])">
            <summary>Asynchronously sends the request so that this call does not block processing while waiting for the results from the service.</summary>
            <returns>A task represents the result of the operation. </returns>
            <param name="requestUri">The URI to which the query request will be sent. The URI may be any valid data service URI; it can contain $ query parameters.</param>
            <param name="httpMethod">The HTTP data transfer method used by the client.</param>
            <param name="operationParameters">The operation parameters used.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.BeginExecute``1(System.Uri,System.AsyncCallback,System.Object,System.String,System.Boolean,Microsoft.OData.Client.OperationParameter[])">
            <summary>Asynchronously sends a request to the data service to execute a specific URI.</summary>
            <returns>The result of the operation.</returns>
            <param name="requestUri">The URI to which the query request will be sent.</param>
            <param name="callback">Delegate to invoke when results are available for client consumption.</param>
            <param name="state">User-defined state object passed to the callback.</param>
            <param name="httpMethod">The HTTP data transfer method used by the client.</param>
            <param name="singleResult">Attribute used on service operations to specify that they return a single instance of their return element.</param>
            <param name="operationParameters">The operation parameters used.</param>
            <typeparam name="TElement">The type returned by the query.</typeparam>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.ExecuteAsync``1(System.Uri,System.String,System.Boolean,Microsoft.OData.Client.OperationParameter[])">
            <summary>Asynchronously sends the request so that this call does not block processing while waiting for the results from the service.</summary>
            <returns>A task represents the result of the operation. </returns>
            <param name="requestUri">The URI to which the query request will be sent. The URI may be any valid data service URI; it can contain $ query parameters.</param>
            <param name="httpMethod">The HTTP data transfer method used by the client.</param>
            <param name="singleResult">Attribute used on service operations to specify that they return a single instance of their return element.</param>
            <param name="operationParameters">The operation parameters used.</param>
            <typeparam name="TElement">The type returned by the query.</typeparam>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.BeginExecute``1(System.Uri,System.AsyncCallback,System.Object,System.String,Microsoft.OData.Client.OperationParameter[])">
            <summary>Asynchronously sends a request to the data service to execute a specific URI.</summary>
            <returns>The result of the operation.</returns>
            <param name="requestUri">The URI to which the query request will be sent.</param>
            <param name="callback">Delegate to invoke when results are available for client consumption.</param>
            <param name="state">User-defined state object passed to the callback.</param>
            <param name="httpMethod">The HTTP data transfer method used by the client.</param>
            <param name="operationParameters">The operation parameters used.</param>
            <typeparam name="TElement">The type returned by the query.</typeparam>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.ExecuteAsync``1(System.Uri,System.String,Microsoft.OData.Client.OperationParameter[])">
            <summary>Asynchronously sends the request so that this call does not block processing while waiting for the results from the service.</summary>
            <returns>A task represents the result of the operation. </returns>
            <param name="requestUri">The URI to which the query request will be sent. The URI may be any valid data service URI; it can contain $ query parameters.</param>
            <param name="httpMethod">The HTTP data transfer method used by the client.</param>
            <param name="operationParameters">The operation parameters used.</param>
            <typeparam name="TElement">The type returned by the query.</typeparam>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.BeginExecute``1(Microsoft.OData.Client.DataServiceQueryContinuation{``0},System.AsyncCallback,System.Object)">
            <summary>Asynchronously sends a request to the data service to retrieve the next page of data in a paged query result.</summary>
            <returns>An <see cref="T:System.IAsyncResult" /> that represents the status of the operation.</returns>
            <param name="continuation">A <see cref="T:Microsoft.OData.Client.DataServiceQueryContinuation`1" /> object that represents the next page of data to return from the data service.</param>
            <param name="callback">Delegate to invoke when results are available for client consumption.</param>
            <param name="state">User-defined state object passed to the callback.</param>
            <typeparam name="T">The type returned by the query.</typeparam>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.ExecuteAsync``1(Microsoft.OData.Client.DataServiceQueryContinuation{``0})">
            <summary>Asynchronously sends a request to the data service to retrieve the next page of data in a paged query result.</summary>
            <returns>A task that represents the results returned by the query operation.</returns>
            <param name="continuation">A <see cref="T:Microsoft.OData.Client.DataServiceQueryContinuation`1" /> object that represents the next page of data to return from the data service.</param>
            <typeparam name="TElement">The type returned by the query.</typeparam>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.EndExecute``1(System.IAsyncResult)">
            <summary>Called to complete the <see cref="M:Microsoft.OData.Client.DataServiceContext.BeginExecute``1(System.Uri,System.AsyncCallback,System.Object)" />.</summary>
            <returns>The results returned by the query operation.</returns>
            <param name="asyncResult">
              <see cref="T:System.IAsyncResult" /> object.</param>
            <typeparam name="TElement">The type returned by the query.</typeparam>
            <exception cref="T:System.ArgumentNullException">When<paramref name=" asyncResult" /> is null.</exception>
            <exception cref="T:System.ArgumentException">When<paramref name=" asyncResult" /> did not originate from this <see cref="T:Microsoft.OData.Client.DataServiceContext" /> instance. -or- When the <see cref="M:Microsoft.OData.Client.DataServiceContext.EndExecute``1(System.IAsyncResult)" /> method was previously called.</exception>
            <exception cref="T:System.InvalidOperationException">When an error is raised either during execution of the request or when it converts the contents of the response message into objects.</exception>
            <exception cref="T:Microsoft.OData.Client.DataServiceQueryException">When the data service returns an HTTP 404: Resource Not Found error.</exception>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.EndExecute(System.IAsyncResult)">
            <summary>Called to complete the <see cref="M:Microsoft.OData.Client.DataServiceContext.BeginExecute``1(System.Uri,System.AsyncCallback,System.Object)" />.</summary>
            <returns>The result of the operation.</returns>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult" /> that represents the status of the asynchronous operation.</param>
            <remarks>This method should be used in combination with the BeginExecute overload which
            expects the request uri to end with a service operation or service action that returns void.</remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.BeginSaveChanges(System.AsyncCallback,System.Object)">
            <summary>Asynchronously submits the pending changes to the data service collected by the <see cref="T:Microsoft.OData.Client.DataServiceContext" /> since the last time changes were saved.</summary>
            <returns>An IAsyncResult that represents the status of the asynchronous operation.</returns>
            <param name="callback">The delegate to call when the operation is completed.</param>
            <param name="state">The user-defined state object that is used to pass context data to the callback method.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.SaveChangesAsync">
            <summary>Asynchronously submits the pending changes to the data service collected by the <see cref="T:Microsoft.OData.Client.DataServiceContext" /> since the last time changes were saved.</summary>
            <returns>A task that represents a <see cref="T:Microsoft.OData.Client.DataServiceResponse" /> object that indicates the result of the batch operation.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.BeginSaveChanges(Microsoft.OData.Client.SaveChangesOptions,System.AsyncCallback,System.Object)">
            <summary>Asynchronously submits the pending changes to the data service collected by the <see cref="T:Microsoft.OData.Client.DataServiceContext" /> since the last time changes were saved.</summary>
            <returns>A task that represents a <see cref="T:Microsoft.OData.Client.DataServiceResponse" /> object that indicates the result of the batch operation.</returns>
            <param name="options">A member of the <see cref="T:Microsoft.OData.Client.SaveChangesOptions" /> enumeration for how the client can save the pending set of changes.</param>
            <param name="callback">The delegate to call when the operation is completed.</param>
            <param name="state">The user-defined state object that is used to pass context data to the callback method.</param>
            <remarks>
            BeginSaveChanges will asynchronously attach identity Uri returned by server to sucessfully added entites.
            EndSaveChanges will apply updated values to entities, raise ReadingEntity events and change entity states.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.SaveChangesAsync(Microsoft.OData.Client.SaveChangesOptions)">
            <summary>Asynchronously submits the pending changes to the data service collected by the <see cref="T:Microsoft.OData.Client.DataServiceContext" /> since the last time changes were saved.</summary>
            <returns>A task that represents a <see cref="T:Microsoft.OData.Client.DataServiceResponse" /> object that indicates the result of the batch operation.</returns>
            <param name="options">A member of the <see cref="T:Microsoft.OData.Client.SaveChangesOptions" /> enumeration for how the client can save the pending set of changes.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.EndSaveChanges(System.IAsyncResult)">
            <summary>Called to complete the <see cref="M:Microsoft.OData.Client.DataServiceContext.BeginSaveChanges(System.AsyncCallback,System.Object)" /> operation.</summary>
            <returns>A <see cref="T:Microsoft.OData.Client.DataServiceResponse" /> object that indicates the result of the batch operation.</returns>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult" /> that represents the status of the asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.AddLink(System.Object,System.String,System.Object)">
            <summary>Adds the specified link to the set of objects the <see cref="T:Microsoft.OData.Client.DataServiceContext" /> is tracking.</summary>
            <param name="source">The source object for the new link.</param>
            <param name="sourceProperty">The name of the navigation property on the source object that returns the related object.</param>
            <param name="target">The object related to the source object by the new link. </param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="source" />, <paramref name="sourceProperty" />, or <paramref name="target" /> are null.</exception>
            <exception cref="T:System.InvalidOperationException">If a link already exists.-or-If either the <paramref name="source" /> or <paramref name="target" /> objects are in a <see cref="F:Microsoft.OData.Client.EntityStates.Detached" /> or <see cref="F:Microsoft.OData.Client.EntityStates.Deleted" /> state.-or-If <paramref name="sourceProperty" /> is not a collection.</exception>
            <remarks>
            Notifies the context that a new link exists between the <paramref name="source"/> and <paramref name="target"/> objects
            and that the link is represented via the source.<paramref name="sourceProperty"/> which is a collection.
            The context adds this link to the set of newly created links to be sent to
            the data service on the next call to SaveChanges().
            Links are one way relationships. If a back pointer exists (ie. two way association),
            this method should be called a second time to notify the context object of the second link.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.AttachLink(System.Object,System.String,System.Object)">
            <summary>Notifies the <see cref="T:Microsoft.OData.Client.DataServiceContext" /> to start tracking the specified link that defines a relationship between entity objects.</summary>
            <param name="source">The source object in the new link.</param>
            <param name="sourceProperty">The name of the property on the source object that represents the link between the source and target object.</param>
            <param name="target">The target object in the link that is bound to the source object specified in this call. The target object must be of the type identified by the source property or a subtype.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="source" />, <paramref name="sourceProperty" />, or <paramref name="target" /> is null.</exception>
            <exception cref="T:System.InvalidOperationException">When the link between the two entities already exists.-or-When <paramref name="source" /> or <paramref name="target" /> is in an <see cref="F:Microsoft.OData.Client.EntityStates.Added" /> or <see cref="F:Microsoft.OData.Client.EntityStates.Deleted" /> state.</exception>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.DetachLink(System.Object,System.String,System.Object)">
            <summary>Removes the specified link from the list of links being tracked by the <see cref="T:Microsoft.OData.Client.DataServiceContext" />.</summary>
            <returns>Returns true if the specified entity was detached; otherwise false.</returns>
            <param name="source">The source object participating in the link to be marked for deletion.</param>
            <param name="sourceProperty">The name of the property on the source object that represents the source in the link between the source and the target.</param>
            <param name="target">The target object involved in the link that is bound to the source object. The target object must be of the type identified by the source property or a subtype.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="source" /> or <paramref name="sourceProperty" /> are null.</exception>
            <exception cref="T:System.ArgumentException">When <paramref name="sourceProperty" /> is an empty string.</exception>
            <remarks>Any link being tracked by the context, regardless of its current state, can be detached. </remarks>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceContext.DeleteLink(System.Object,System.String,System.Object)">
            <summary>Changes the state of the link to deleted in the list of links being tracked by the <see cref="T:Microsoft.OData.Client.DataServiceContext" />.</summary>
            <param name="source">The sourc