netFramework/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 MemberAssignment</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.ApplyQueryOptionExpression">
            <summary>
            A resource specific expression representing an apply query option.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.ApplyQueryOptionExpression.filterExpressions">
            <summary>
            The filter expressions that make the filter predicate
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ApplyQueryOptionExpression.#ctor(System.Type)">
            <summary>
            Creates an <see cref="T:Microsoft.OData.Client.ApplyQueryOptionExpression"/> expression.
            </summary>
            <param name="type">the return type of the expression.</param>
        </member>
        <member name="P:Microsoft.OData.Client.ApplyQueryOptionExpression.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.ApplyQueryOptionExpression.Aggregations">
            <summary>
            Gets the aggregations in the $apply expression
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ApplyQueryOptionExpression.AddPredicateConjuncts(System.Collections.Generic.IEnumerable{System.Linq.Expressions.Expression})">
            <summary>
            Adds the conjuncts to the filter expressions
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ApplyQueryOptionExpression.GetPredicate">
            <summary>
            Gets filter transformation predicate.
            </summary>
            <returns>A predicate with all conjuncts AND'd</returns>
        </member>
        <member name="P:Microsoft.OData.Client.ApplyQueryOptionExpression.GroupingExpressions">
            <summary>
            The individual expressions that make up the GroupBy selector.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ApplyQueryOptionExpression.KeySelectorMap">
            <summary>
            Gets a mapping of member names in the GroupBy key selector to their respective expressions.
            </summary>
            <remarks>
            This property will contain a mapping of the member {Name} to the expression {d1.Product.Category.Name} given the following GroupBy expression:
            dsc.CreateQuery&lt;Sale&gt;("Sales").GroupBy(d1 => d1.Product.Category.Name, (d2, d3) => new { CategoryName = d2, AverageAmount = d3.Average(d4 => d4.Amount) })
            </remarks>
        </member>
        <member name="T:Microsoft.OData.Client.ApplyQueryOptionExpression.Aggregation">
            <summary>
            Structure for an aggregation. Holds lambda expression plus enum indicating aggregation method
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.ApplyQueryOptionExpression.Aggregation.Expression">
            <summary>
            Lambda expression for aggregation selector.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.ApplyQueryOptionExpression.Aggregation.AggregationMethod">
            <summary>
            Enum indicating aggregation method.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.ApplyQueryOptionExpression.Aggregation.AggregationAlias">
            <summary>
            Aggregation alias.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ApplyQueryOptionExpression.Aggregation.#ctor(System.Linq.Expressions.Expression,Microsoft.OData.UriParser.Aggregation.AggregationMethod)">
            <summary>
            Creates an aggregation.
            </summary>
            <param name="expr">Lambda expression for aggregation selector.</param>
            <param name="aggregationMethod">Enum indicating aggregation method.</param>
        </member>
        <member name="M:Microsoft.OData.Client.ApplyQueryOptionExpression.Aggregation.#ctor(System.Linq.Expressions.Expression,Microsoft.OData.UriParser.Aggregation.AggregationMethod,System.String)">
            <summary>
            Creates an aggregation.
            </summary>
            <param name="expr">Lambda expression for aggregation selector.</param>
            <param name="aggregationMethod">Enum indicating aggregation method.</param>
            <param name="aggregationAlias">Aggregation alias.</param>
        </member>
        <member name="T:Microsoft.OData.Client.DataServiceALinqExpressionVisitor">
            <summary>
            Specific Visitor 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="M:Microsoft.OData.Client.DataServiceQueryProvider.ParseQuerySetCount``1(Microsoft.OData.Client.QueryResult)">
            <summary>
            Parses the result of a query set count request.
            </summary>
            <typeparam name="TElement">The return type.</typeparam>
            <param name="queryResult">The query result.</param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.OData.Client.DataServiceQueryProvider.ParseAggregateSingletonResult``1(Microsoft.OData.Client.QueryResult)">
            <summary>
            Parses the scalar result of an aggegrate request.
            </summary>
            <typeparam name="TElement">The return type.</typeparam>
            <param name="queryResult">The query result.</param>
            <returns></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 specifying 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.ExpressionNormalizer">
             <summary>
             Replaces expression patterns produced by the compiler with approximations
             used in query translation. For instance, the following VB code:
             
                 x = y
             
             becomes the expression
             
                 Equal(MethodCallExpression(Microsoft.VisualBasic.CompilerServices.Operators.CompareString(x, y, False), 0)
             
             which is normalized to
             
                 Equal(x, y)
             
             Comment convention:
             
                 CODE(Lang): _VB or C# coding pattern being simplified_
                 ORIGINAL: _original LINQ expression_
                 NORMALIZED: _normalized LINQ expression_
             </summary>
        </member>
        <member name="F:Microsoft.OData.Client.ExpressionNormalizer.LiftToNull">
            <summary>
            If we encounter a MethodCallExpression, we never need to lift to lift to null. This capability
            exists to translate certain patterns in the language. In this case, the user (or compiler)
            has explicitly asked for a method invocation (at which point, lifting can no longer occur).
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.ExpressionNormalizer._patterns">
            <summary>
            Gets a dictionary mapping from LINQ expressions to matched by those expressions. Used
            to identify composite expression patterns.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.ExpressionNormalizer.normalizerRewrites">
            <summary>Records the generated-to-source rewrites created.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionNormalizer.#ctor(System.Collections.Generic.Dictionary{System.Linq.Expressions.Expression,System.Linq.Expressions.Expression})">
            <summary>Initializes a new <see cref="T:Microsoft.OData.Client.ExpressionNormalizer"/> instance.</summary>
            <param name="normalizerRewrites">Dictionary in which to store rewrites.</param>
        </member>
        <member name="P:Microsoft.OData.Client.ExpressionNormalizer.NormalizerRewrites">
            <summary>Records the generated-to-source rewrites created.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionNormalizer.Normalize(System.Linq.Expressions.Expression,System.Collections.Generic.Dictionary{System.Linq.Expressions.Expression,System.Linq.Expressions.Expression})">
            <summary>
            Applies normalization rewrites to the specified
            <paramref name="expression"/>, recording them in the
            <paramref name="rewrites"/> dictionary.
            </summary>
            <param name="expression">Expression to normalize.</param>
            <param name="rewrites">Dictionary in which to record rewrites.</param>
            <returns>The normalized expression.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionNormalizer.VisitBinary(System.Linq.Expressions.BinaryExpression)">
             <summary>
             Handle binary patterns:
             
             - VB 'Is' operator
             - Compare patterns
             </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionNormalizer.VisitUnary(System.Linq.Expressions.UnaryExpression)">
            <summary>
            CODE: x
            ORIGINAL: Convert(x, t) where t is assignable from typeof(x)
            ORIGINAL: x as t, where t is assignable from typeof(x)
            ORIGINAL: and typeof(x) or t are not known primitives unless typeof(x) == t
            ORIGINAL: and x is not a collection of entity types
            ORIGINAL: and x is not a enum type
            NORMALIZED: x
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionNormalizer.UnwrapObjectConvert(System.Linq.Expressions.Expression)">
            <summary>
            CODE: x
            ORIGINAL: Convert(x, typeof(object))
            ORIGINAL(Funcletized): Constant(x, typeof(object))
            NORMALIZED: x
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionNormalizer.IsConstantZero(System.Linq.Expressions.Expression)">
            <summary>
            Returns true if the given expression is a constant '0'.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionNormalizer.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)">
             <summary>
             Handles MethodCall patterns:
             
             - Operator overloads
             - VB operators
             </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionNormalizer.VisitMethodCallNoRewrite(System.Linq.Expressions.MethodCallExpression)">
             <summary>
             Handles MethodCall patterns (without recording rewrites):
             
             - Operator overloads
             - VB operators
             </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionNormalizer.NormalizeEnumerableSource(System.Linq.Expressions.MethodCallExpression)">
            <summary>
            Remove extra Converts from the source of Any/All/OfType methods
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionNormalizer.NormalizePredicateArgument(System.Linq.Expressions.MethodCallExpression)">
            <summary>
            Identifies and normalizes any predicate argument in the given call expression. If no changes
            are needed, returns the existing expression. Otherwise, returns a new call expression
            with a normalized predicate argument.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionNormalizer.HasPredicateArgument(System.Linq.Expressions.MethodCallExpression,System.Int32@)">
            <summary>
            Determines whether the given call expression has a 'predicate' argument (e.g. Where(source, predicate))
            and returns the ordinal for the predicate.
            </summary>
            <remarks>
            Obviously this method will need to be replaced if we ever encounter a method with multiple predicates.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionNormalizer.TryMatchCoalescePattern(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression@)">
            <summary>
            Determines whether the given expression of the form Lambda(Coalesce(left, Constant(false)), ...), a pattern
            introduced by the VB compiler for predicate arguments. Returns the 'normalized' version of the expression
            Lambda((bool)left, ...)
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionNormalizer.NormalizeSelectWithTypeCast(System.Linq.Expressions.MethodCallExpression)">
             <summary>
             Identifies and normalizes a Select method call expression of the following form:
                 Select(x => Convert(x))
             If a match is found, it is translated into a Cast() call.
             
             This supports type casting in queries like the following:
                 from DerivedType entity in context.Entities
                 select entity
             Where DerivedType is derived from the type of context.Entities.
             The pattern also applies to SelectMany calls with the same structure as above.
             
             In C#, the type cast above is represented as a Cast call and the ResourceBinder knows how to handle that.
             In VB, the same query is translated into Select(x => Convert(x)) instead of Cast, and the ResourceBinder
             doesn't recognize that pattern. This normalization allows the two queries to be treated the same.
             </summary>
             <param name="callExpression">MethodCallExpression to potentially normalize.</param>
             <returns>
             If the query pattern was found, a Cast call is returned with the same source as the original Select and
             a cast type that is the same as the original Convert expression.
             If no normalization is required, the original MethodCallExpression is returned without changes.
             </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionNormalizer.TryMatchSelectWithConvert(System.Linq.Expressions.MethodCallExpression,System.Type@)">
            <summary>
            Looks for a method call expression of the form
                Select(entity => Convert(entity, DerivedType))
            If found, returns DerivedType.
            </summary>
            <param name="callExpression">Expression to check for pattern match.</param>
            <param name="convertType">If the match was found, this is the type used in the Convert, otherwise null.</param>
            <returns>True if the expression matches the desired pattern, otherwise false.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionNormalizer.TryMatchConvertSingleArgument(System.Linq.Expressions.Expression,System.Type@)">
            <summary>
            Looks for a lambda expression of the form
                related => Convert(related, DerivedType)
            Returns DerivedType if a match was found.
            </summary>
            <param name="expression">Expression to check for pattern match.</param>
            <param name="convertType">
            If the <paramref name="expression"/> matches the pattern, this is the type of the found Convert call, otherwise null.
            </param>
            <returns>True if the expression matches the desired pattern, otherwise false.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionNormalizer.RelationalOperatorPlaceholder``2(``0,``1)">
            <summary>
            This method exists solely to support creation of valid relational operator LINQ expressions that are not natively supported
            by the CLR (e.g. String > String). This method must not be invoked.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionNormalizer.CreateRelationalOperator(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>
            Create an operator relating 'left' and 'right' given a relational operator.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionNormalizer.TryCreateRelationalOperator(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.BinaryExpression@)">
            <summary>
            Try to create an operator relating 'left' and 'right' using the given operator. If the given operator
            does not define a known relation, returns false.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionNormalizer.CreateCompareExpression(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
             <summary>
             CODE(C#): Class.Compare(left, right)
             ORIGINAL: MethodCallExpression(Compare, left, right)
             NORMALIZED: Condition(Equal(left, right), 0, Condition(left > right, 1, -1))
             
             Why is this an improvement? We know how to evaluate Condition in the store, but we don't
             know how to evaluate MethodCallExpression... Where the CompareTo appears within a larger expression,
             e.g. left.CompareTo(right) > 0, we can further simplify to left > right (we register the "ComparePattern"
             to make this possible).
             </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ExpressionNormalizer.RecordRewrite(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>Records a rewritten expression as necessary.</summary>
            <param name="source">Original source expression.</param>
            <param name="rewritten">Rewritten expression.</param>
            <remarks>
            IMPORTANT: if there are higher-level rewrites such as replacing parameter
            references, the lower-level rewrites will become un-doable in other
            contexts; we will have to change normalization/de-normalization strategy,
            record additional mapping information and/or bubble up the rewrite
            tracking.
            </remarks>
        </member>
        <member name="T:Microsoft.OData.Client.ExpressionNormalizer.Pattern">
            <summary>
            Encapsulates an expression matching some pattern.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ExpressionNormalizer.Pattern.Kind">
            <summary>
            Gets pattern kind.
            </summary>
        </member>
        <member name="T:Microsoft.OData.Client.ExpressionNormalizer.PatternKind">
            <summary>
            Gets pattern kind.
            </summary>
        </member>
        <member name="T:Microsoft.OData.Client.ExpressionNormalizer.ComparePattern">
            <summary>
            Matches expression of the form x.CompareTo(y) or Class.CompareTo(x, y)
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.ExpressionNormalizer.ComparePattern.Left">
            <summary>
            Gets left-hand argument to Compare operation.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.ExpressionNormalizer.ComparePattern.Right">
            <summary>
            Gets right-hand argument to Compare operation.
            </summary>
        </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
            references 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 unnecessary 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 unnecessary 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 Expression 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 conjuncts 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.GroupByAnalyzer">
            <summary>
            Analyzes an expression to check whether it can be satisfied with $apply.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.GroupByAnalyzer.Analyze(System.Linq.Expressions.MethodCallExpression,Microsoft.OData.Client.QueryableResourceExpression,Microsoft.OData.Client.ResourceExpression)">
            <summary>
            Analyzes <paramref name="methodCallExpr"/> to check whether it can be satisfied with $apply.
            The Projection property of <paramref name="resourceExpr"/> is set
            when <paramref name="methodCallExpr"/> is analyzed successfully.
            </summary>
            <param name="methodCallExpr">Expression to analyze.</param>
            <param name="source">The resource set expression (source) for the GroupBy.</param>
            <param name="resourceExpr">The resource expression in scope.</param>
            <returns>true if <paramref name="methodCallExpr"/> can be satisfied with $apply; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.GroupByAnalyzer.AnalyzeGroupByKeySelector(Microsoft.OData.Client.QueryableResourceExpression,System.Linq.Expressions.LambdaExpression)">
            <summary>
            Analyzes a GroupBy key selector for property/ies that the input sequence is grouped by.
            </summary>
            <param name="input">The resource set expression (source) for the GroupBy.</param>
            <param name="keySelector">Key selector expression to analyze.</param>
            <returns>true if analyzed successfully; false otherwise</returns>
        </member>
        <member name="M:Microsoft.OData.Client.GroupByAnalyzer.EnsureApplyInitialized(Microsoft.OData.Client.QueryableResourceExpression)">
            <summary>
            Ensure apply query option for the resource set is initialized
            </summary>
            <param name="input">The resource set expression (source) for the GroupBy.</param>
        </member>
        <member name="T:Microsoft.OData.Client.GroupByAnalyzer.GroupByKeySelectorAnalyzer">
            <summary>
            Analyzes a GroupBy key selector for property or properties that the input sequence is grouped by.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.GroupByAnalyzer.GroupByKeySelectorAnalyzer.input">
            <summary>The input resource, as a queryable resource.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.GroupByAnalyzer.GroupByKeySelectorAnalyzer.lambdaParameter">
            <summary>The key selector lambda parameter.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.GroupByAnalyzer.GroupByKeySelectorAnalyzer.#ctor(Microsoft.OData.Client.QueryableResourceExpression,System.Linq.Expressions.ParameterExpression)">
            <summary>
            Creates an <see cref="T:Microsoft.OData.Client.GroupByAnalyzer.GroupByKeySelectorAnalyzer"/> expression.
            </summary>
            <param name="source">The source expression.</param>
            <param name="paramExpr">The parameter of the key selector expression, e.g., d1 => new { d1.ProductId, d1.CustomerId }.</param>
        </member>
        <member name="M:Microsoft.OData.Client.GroupByAnalyzer.GroupByKeySelectorAnalyzer.Analyze(Microsoft.OData.Client.QueryableResourceExpression,System.Linq.Expressions.LambdaExpression)">
            <summary>
            Analyzes a GroupBy key selector for property or properties that the input sequence is grouped by.
            </summary>
            <param name="input">The resource set expression (source) for the GroupBy.</param>
            <param name="keySelector">Key selector expression to analyze.</param>
        </member>
        <member name="M:Microsoft.OData.Client.GroupByAnalyzer.GroupByKeySelectorAnalyzer.VisitNew(System.Linq.Expressions.NewExpression)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.OData.Client.GroupByAnalyzer.GroupByKeySelectorAnalyzer.VisitMemberAssignment(System.Linq.Expressions.MemberAssignment)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.OData.Client.GroupByAnalyzer.GroupByKeySelectorAnalyzer.VisitMemberAccess(System.Linq.Expressions.MemberExpression)">
            <inheritdoc/>
        </member>
        <member name="T:Microsoft.OData.Client.GroupByAnalyzer.GroupByResultSelectorAnalyzer">
            <summary>
            Analyzes expression for aggregate expressions in the GroupBy result selector.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.GroupByAnalyzer.GroupByResultSelectorAnalyzer.input">
            <summary>The input resource, as a queryable resource</summary>
        </member>
        <member name="F:Microsoft.OData.Client.GroupByAnalyzer.GroupByResultSelectorAnalyzer.resultSelectorMap">
            <summary>
            Mapping of expressions in the GroupBy result selector to a key-value pair
            of the respective member name and type.
            </summary>
            <remarks>
            This property will contain a mapping of the expression {d3.Average(d4 => d4.Amount)} to a key-value pair
            of the respective member name {AverageAmount} and type {decimal} given the following GroupBy expression:
            dsc.CreateQuery&lt;Sale&gt;("Sales").GroupBy(d1 => d1.Product.Category.Name, (d2, d3) => new { CategoryName = d2, AverageAmount = d3.Average(d4 => d4.Amount) })
            </remarks>
        </member>
        <member name="F:Microsoft.OData.Client.GroupByAnalyzer.GroupByResultSelectorAnalyzer.memberInScope">
            <summary>Tracks the member a method call is mapped to when analyzing the GroupBy result selector.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.GroupByAnalyzer.GroupByResultSelectorAnalyzer.#ctor(Microsoft.OData.Client.QueryableResourceExpression)">
            <summary>
            Creates an <see cref="T:Microsoft.OData.Client.GroupByAnalyzer.GroupByResultSelectorAnalyzer"/> expression.
            </summary>
            <param name="input">The resource set expression (source) for the GroupBy.</param>
        </member>
        <member name="M:Microsoft.OData.Client.GroupByAnalyzer.GroupByResultSelectorAnalyzer.Analyze(Microsoft.OData.Client.QueryableResourceExpression,System.Linq.Expressions.LambdaExpression)">
            <summary>
            Analyzes expression for aggregate expressions in the GroupBy result selector.
            </summary>
            <param name="input">The resource set expression (source) for the GroupBy.</param>
            <param name="resultSelector">Result selector expression to analyze.</param>
        </member>
        <member name="M:Microsoft.OData.Client.GroupByAnalyzer.GroupByResultSelectorAnalyzer.VisitNew(System.Linq.Expressions.NewExpression)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.OData.Client.GroupByAnalyzer.GroupByResultSelectorAnalyzer.VisitMemberAssignment(System.Linq.Expressions.MemberAssignment)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.OData.Client.GroupByAnalyzer.GroupByResultSelectorAnalyzer.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.OData.Client.GroupByAnalyzer.GroupByResultSelectorAnalyzer.AnalyzeAggregation(System.Linq.Expressions.MethodCallExpression,Microsoft.OData.UriParser.Aggregation.AggregationMethod)">
            <summary>
            Analyzes an aggregation expression.
            </summary>
            <param name="methodCallExpr">Expression to analyze.</param>
            <param name="aggregationMethod">The aggregation method.</param>
            <returns>The analyzed aggregate expression.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.GroupByAnalyzer.GroupByResultSelectorAnalyzer.AddAggregation(System.Linq.Expressions.Expression,Microsoft.OData.UriParser.Aggregation.AggregationMethod)">
            <summary>
            Adds aggregation to $apply aggregations.
            </summary>
            <param name="selector">The selector.</param>
            <param name="aggregationMethod">The aggregation method.</param>
        </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 resource 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.CreateCloneResourceExpression">
            <summary>
            clone the ResourceExpression
            </summary>
            <returns>new NavigationPropertySingletonExpression</returns>
        </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.ProjectionAnalyzer">
             <summary>
             Analyzes projection expressions to see if supported.
             To be writable, must follow these rules:
             1) Must be known Entity Type
             2) Must be a true narrowing of the source type. Subset of properties + no transformations other then casts.
             
             To be materializable (read-only), must follow these rules
             1) No transient object creation. (Entity and non-Entity types)
             2) No referencing of other DataService queries or contexts.
             </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ProjectionAnalyzer.Analyze(System.Linq.Expressions.LambdaExpression,Microsoft.OData.Client.ResourceExpression,System.Boolean,Microsoft.OData.Client.DataServiceContext)">
            <summary>
            Analyzes a lambda expression to check whether it can be satisfied with
            $select and client-side materialization.
            </summary>
            <param name="le">Lambda expression.</param>
            <param name="re">Resource expression in scope.</param>
            <param name="matchMembers">Whether member accesses are matched as top-level projections.</param>
            <param name="context">Context of expression to analyze.</param>
            <returns>true if the lambda is a client-side projection; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ProjectionAnalyzer.IsMethodCallAllowedEntitySequence(System.Linq.Expressions.MethodCallExpression)">
            <summary>
            Checks whether the specified <see cref="T:System.Linq.Expressions.MethodCallExpression"/> refers
            to a sequence method call allowed on entity types.
            </summary>
            <param name="call">Method call expression to check.</param>
            <returns>true if the method call is allowed; false otherwise.</returns>
            <remarks>The method won't check whether the call is made on actual entity types.</remarks>
        </member>
        <member name="M:Microsoft.OData.Client.ProjectionAnalyzer.CheckChainedSequence(System.Linq.Expressions.MethodCallExpression,System.Type)">
            <summary>
            Checks whether the specified <see cref="T:System.Linq.Expressions.MethodCallExpression"/> refers
            to a Select method call that works on the results of another Select call
            </summary>
            <param name="call">Method call expression to check.</param>
            <param name="type">Type of the projection</param>
        </member>
        <member name="M:Microsoft.OData.Client.ProjectionAnalyzer.IsCollectionProducingExpression(System.Linq.Expressions.Expression)">
            <summary>
            Checks whether the specified expression creates a collection.
            </summary>
            <param name="e">Expression to check.</param>
            <returns>true if given expression is collection producing.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ProjectionAnalyzer.IsDisallowedExpressionForMethodCall(System.Linq.Expressions.Expression,Microsoft.OData.Client.ClientEdmModel)">
            <summary>
            Checks whether the specified expression is allowed in a MethodCall. Expressions that
            produce collections are not allowed. The only exception is when collection property
            belongs to an entity e.g. c.Orders.Select(o => o), where we allow c.Orders.
            </summary>
            <param name="e">Expression to check.</param>
            <param name="model">The client model used.</param>
            <returns>true if expression is disallowed, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ProjectionAnalyzer.Analyze(System.Linq.Expressions.MemberInitExpression,Microsoft.OData.Client.SelectExpandPathBuilder,Microsoft.OData.Client.DataServiceContext)">
            <summary>
            Analyzes the specified expression with an entity-projection or
            non-entity-projection analyzer.
            </summary>
            <param name="mie">Expression to analyze.</param>
            <param name="pb">Path box where select and expand paths are tracked.</param>
            <param name="context">Context of expression to analyze.</param>
        </member>
        <member name="M:Microsoft.OData.Client.ProjectionAnalyzer.AnalyzeResourceExpression(System.Linq.Expressions.LambdaExpression,Microsoft.OData.Client.ResourceExpression,Microsoft.OData.Client.DataServiceContext)">
            <summary>
            Analyzes the specified <paramref name="lambda"/> for selection and updates
            <paramref name="resource"/>.
            </summary>
            <param name="lambda">Lambda expression to analyze.</param>
            <param name="resource">Resource expression to update.</param>
            <param name="context">Context of expression to analyze.</param>
        </member>
        <member name="M:Microsoft.OData.Client.ProjectionAnalyzer.SkipConverts(System.Linq.Expressions.Expression)">
            <summary>Skips converts and returns the underlying expression.</summary>
            <param name="expression">Expression to dig into.</param>
            <returns>The original expression without converts.</returns>
            <remarks>
            IMPORTANT: This is fine for checks on underlying expressions where we
            want converts to be "mostly" transparent, but using the result in
            place of the given <paramref name="expression"/> loses information.
            </remarks>
        </member>
        <member name="F:Microsoft.OData.Client.ProjectionAnalyzer.EntityProjectionAnalyzer.builder">
            <summary>Path-tracking object.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ProjectionAnalyzer.EntityProjectionAnalyzer.type">
            <summary>Type being member-init'ed.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ProjectionAnalyzer.EntityProjectionAnalyzer.leafExpressionIsMemberAccess">
            <summary>
            This analyzer iterates through the list of member assignments in the MemberInitExpression
            and visits each one. This field tracks if the currently visited member assignment is a
            MemberAccessExpression, used for determining if a TryAs convert should be emitted when visited.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.ProjectionAnalyzer.EntityProjectionAnalyzer.context">
            <summary>
            The associated DataServiceContext instance. DevNote(shank): this is used for determining
            the fully-qualified name of types when TryAs converts are processed (C# "as", VB "TryCast").
            Ideally the FQN is only required during URI translation, not during analysis. However,
            the current code constructs the $select and $expand parts of the URI during analysis. This
            could be refactored in the future to defer the $select and $expand URI construction until
            the URI translation phase.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ProjectionAnalyzer.EntityProjectionAnalyzer.#ctor(Microsoft.OData.Client.SelectExpandPathBuilder,System.Type,Microsoft.OData.Client.DataServiceContext)">
            <summary>Initializes a new <see cref="T:Microsoft.OData.Client.ProjectionAnalyzer.EntityProjectionAnalyzer"/> instance.</summary>
            <param name="pb">Path-tracking object.</param>
            <param name="type">Type being member-init'ed.</param>
            <param name="context">Context of expression to analyze.</param>
        </member>
        <member name="M:Microsoft.OData.Client.ProjectionAnalyzer.EntityProjectionAnalyzer.Analyze(System.Linq.Expressions.MemberInitExpression,Microsoft.OData.Client.SelectExpandPathBuilder,Microsoft.OData.Client.DataServiceContext)">
            <summary>Analyzes the specified member-init expression.</summary>
            <param name="mie">Expression to analyze.</param>
            <param name="pb">Path-tracking object to store analysis in.</param>
            <param name="context">Context of expression to analyze.</param>
        </member>
        <member name="F:Microsoft.OData.Client.ProjectionAnalyzer.NonEntityProjectionAnalyzer.leafExpressionIsMemberAccess">
            <summary>See corresponding comment in EntityProjectionAnalyzer</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ProjectionAnalyzer.NonEntityProjectionAnalyzer.context">
            <summary>See corresponding comment in EntityProjectionAnalyzer</summary>
        </member>
        <member name="M:Microsoft.OData.Client.ProjectionAnalyzer.NonEntityProjectionAnalyzer.VisitUnary(System.Linq.Expressions.UnaryExpression)">
            <summary>Visits a unary expression while initializing a non-entity type structure.</summary>
            <param name="u">Expression to visit.</param>
            <returns>The visited expression.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ProjectionAnalyzer.NonEntityProjectionAnalyzer.VisitMemberAccess(System.Linq.Expressions.MemberExpression)">
            <summary>
            Visits a member access expression in non-entity projections, validating that
            it's correct and recording the path visit to include in a projection if necessary.
            </summary>
            <param name="m">Expression to visit.</param>
            <returns>The same expression.</returns>
            <remarks>
            The projection analyzer runs after funcletization, so a member expression
            rather than a constant expression implies that this is correlated to
            a parameter, by dotting through the argument in valid cases, and possibly
            more complex cases in others like new DSC(p.Orders)*.Var1* &lt;- .Var1 is invalid.
            </remarks>
        </member>
        <member name="T:Microsoft.OData.Client.ProjectionQueryOptionExpression">
            <summary>
            An resource specific expression representing a projection query option.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.ProjectionQueryOptionExpression.lambda">
            <summary>projection expression to evaluate on client on results from server to materialize type</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ProjectionQueryOptionExpression.paths">
            <summary>projection paths to send to the server</summary>
        </member>
        <member name="M:Microsoft.OData.Client.ProjectionQueryOptionExpression.#ctor(System.Type,System.Linq.Expressions.LambdaExpression,System.Collections.Generic.List{System.String})">
            <summary>
            Creates a ProjectionQueryOption expression
            </summary>
            <param name="type">the return type of the expression</param>
            <param name="lambda">projection expression</param>
            <param name="paths">Projection paths for the query option</param>
        </member>
        <member name="P:Microsoft.OData.Client.ProjectionQueryOptionExpression.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.ProjectionQueryOptionExpression.Selector">
            <summary>
            expression for the projection
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ProjectionQueryOptionExpression.Paths">
            <summary>
            expression for the projection
            </summary>
        </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.Apply">
            <summary>
            Apply 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.CreateCloneResourceExpression">
            <summary>
            Create a clone of the ResourceExpression.
            </summary>
            <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 predicateConjuncts to the
            PredicateConjuncts of the filter
            </summary>
            <param name="predicateConjuncts">The predicate conjuncts.</param>
        </member>
        <member name="M:Microsoft.OData.Client.QueryableResourceExpression.AddAggregation(System.Linq.Expressions.Expression,Microsoft.OData.UriParser.Aggregation.AggregationMethod,System.String)">
            <summary>
            Adds an aggregation expression to the $apply expression of this resource expression.
            If the resource expression already contains a $filter expression,
            the predicate conjuncts of the $filter expression are moved
            to the predicate conjuncts of the $apply expression and
            the $filter expression removed.
            The predicate conjuncts in the $apply expression are used to generate
            a filter transformation used to restrict the set of data to be aggregated.
            </summary>
            <param name="aggregationExpr">The aggregation expression.</param>
            <param name="aggregationMethod">The aggregation method.</param>
            <param name="aggregationAlias">The aggregation alias.</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.CreateClone">
            <summary>
            Creates a copy of the current ResourceSetExpression. Object references remain the same.
            </summary>
            <returns>A copy of this</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 identifier.
             
             A transparent accessor is associated with Orders, with 'c' being the source accessor,
             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="sourceAccessors">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 representation 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 appears 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="P:Microsoft.OData.Client.QueryComponents.GroupByKeySelectorMap">
            <summary>
            Gets or sets a mapping of member names in the GroupBy key selector to their respective expressions.
            </summary>
            <remarks>
            This property will contain a mapping of the member {Name} to the expression {d1.Product.Category.Name} given the following GroupBy expression:
            dsc.CreateQuery&lt;Sale&gt;("Sales").GroupBy(d1 => d1.Product.Category.Name, (d2, d3) => new { CategoryName = d2, AverageAmount = d3.Average(d4 => d4.Amount) })
            </remarks>
        </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.ReflectionUtil">
            <summary>
            Static utility class for identifying methods in Queryable, Sequence, and IEnumerable
            and
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.ReflectionUtil.COUNTPROPNAME">
            <summary>The Collection Count property name</summary>
        </member>
        <member name="M:Microsoft.OData.Client.ReflectionUtil.TryIdentifySequenceMethod(System.Reflection.MethodInfo,Microsoft.OData.Client.SequenceMethod@)">
            <summary>
            Identifies methods as instances of known sequence operators.
            </summary>
            <param name="method">Method info to identify</param>
            <param name="sequenceMethod">Identified sequence operator</param>
            <returns><c>true</c> if method is known; <c>false</c> otherwise</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ReflectionUtil.IsAnyAllMethod(Microsoft.OData.Client.SequenceMethod)">
            <summary>
            Check to see if this is an Any or an All method
            </summary>
            <param name="sequenceMethod">sequence method to check.</param>
            <returns>true if sequence method is Any or All, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ReflectionUtil.GetCanonicalMethodDescription(System.Reflection.MethodInfo)">
            <remarks>
            Requires:
            - no collisions on type names
            - no output or reference method parameters
            </remarks>
            <summary>
            Produces a string description of a method consisting of the name and all parameters,
            where all generic type parameters have been substituted with number identifiers.
            </summary>
            <param name="method">Method to identify.</param>
            <returns>Canonical description of method (suitable for lookup)</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ReflectionUtil.GetAllLinqOperators">
            <summary>
            Returns all static methods in the Queryable and Enumerable classes.
            </summary>
        </member>
        <member name="T:Microsoft.OData.Client.SequenceMethod">
            <summary>
            Enumeration of known extension methods
            </summary>
        </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.ResourceBinder">
            <summary>
            This class provides a Bind method that analyzes an input <see cref="T:System.Linq.Expressions.Expression"/> and returns a bound tree.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceBinder.context">
            <summary>
            The associated DataServiceContext instance. DevNote(shank): this is used for determining
            the fully-qualified name of types when TypeAs converts are processed (C# "as", VB "TryCast").
            Ideally the FQN is only required during URI translation, not during analysis. However,
            the current code constructs the $select and $expand parts of the URI during analysis. This
            could be refactored in the future to defer the $select and $expand URI construction until
            the URI translation phase.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ResourceBinder.Model">
            <summary>Convenience property: model.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.Bind(System.Linq.Expressions.Expression,Microsoft.OData.Client.DataServiceContext)">
            <summary>Analyzes and binds the specified expression.</summary>
            <param name="e">Expression to bind.</param>
            <param name="context">The context of the expression used for bind.</param>
            <returns>
            The expression with bound nodes (annotated expressions used by
            the Expression-to-URI translator).
            </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.IsMissingKeyPredicates(System.Linq.Expressions.Expression)">
            <summary>
            Checks whether the specified <paramref name="expression"/> is
            missing necessary key predicates.
            </summary>
            <param name="expression">Expression to check.</param>
            <returns>
            true if the expression is a navigation expression and doesn't
            have the necessary key predicates on the associated resource
            expression; false otherwise.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.VerifyKeyPredicates(System.Linq.Expressions.Expression)">
            <summary>
            Verifies that all key predicates are assigned to the specified expression.
            </summary>
            <param name="e">Expression to verify.</param>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.VerifyNotSelectManyProjection(System.Linq.Expressions.Expression)">
            <summary>Verifies that the specified <paramref name="expression"/> is not a projection based on SelectMany.</summary>
            <param name="expression">Expression to check.</param>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.AnalyzePredicate(System.Linq.Expressions.MethodCallExpression,Microsoft.OData.Client.ClientEdmModel,Microsoft.OData.Client.DataServiceContext)">
            <summary>Analyzes a predicate (Where clause).</summary>
            <param name="mce"><see cref="T:System.Linq.Expressions.MethodCallExpression"/> for a Where call.</param>
            <param name="model">The model.</param>
            <returns>
            An equivalent expression to <paramref name="mce"/>, possibly a different one with additional annotations.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.ValidateFilter(System.Linq.Expressions.Expression,System.String)">
            <summary>
            Validates neither operands of the binary expression filter ends with TypeAs
            </summary>
            <param name="exp">filter expression</param>
            <param name="method">method name where this filter is passed to</param>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.ExtractKeyPredicate(Microsoft.OData.Client.QueryableResourceExpression,System.Collections.Generic.List{System.Linq.Expressions.Expression},Microsoft.OData.Client.ClientEdmModel,System.Collections.Generic.List{System.Linq.Expressions.Expression}@)">
            <summary>
            Given a list of predicates, extracts key values for the specified <paramref name="target"/>.
            </summary>
            <param name="target">Target set.</param>
            <param name="predicates">Candidate predicates.</param>
            <param name="edmModel">edm model.</param>
            <param name="nonKeyPredicates">Returns list of non-key predicates.</param>
            <returns>List of key predicates if found, otherwise null</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.AddConjuncts(System.Linq.Expressions.Expression,System.Collections.Generic.List{System.Linq.Expressions.Expression})">
            <summary>Adds all AND'ed expressions to the specified <paramref name="conjuncts"/> list.</summary>
            <param name="e">Expression to recursively add conjuncts from.</param>
            <param name="conjuncts">Target list of conjuncts.</param>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.AnalyzeProjection(System.Linq.Expressions.MethodCallExpression,Microsoft.OData.Client.SequenceMethod,System.Linq.Expressions.Expression@)">
            <summary>
            Analyzes the specified call to see whether it is recognized as a
            projection that is satisfied with $select usage.
            </summary>
            <param name="mce">Call expression to analyze.</param>
            <param name="sequenceMethod">Kind of sequence method to analyze.</param>
            <param name="e">Resulting expression.</param>
            <returns>true if <paramref name="mce"/> is a projection that can be satisfied with $select; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.AnalyzeNavigation(System.Linq.Expressions.MethodCallExpression,Microsoft.OData.Client.DataServiceContext)">
            <summary>
            Analyzes the specified method call as a WCF Data
            Services navigation operation.
            </summary>
            <param name="mce">Expression to analyze.</param>
            <param name="context">Data service context instance</param>
            <returns>An expression that represents the potential navigation.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.AnalyzeSelectMany(System.Linq.Expressions.MethodCallExpression,Microsoft.OData.Client.DataServiceContext)">
            <summary>
            Analyzes a .Select or .SelectMany method call to determine
            whether it's allowed, to identify transparent identifiers
            in appropriate .SelectMany() cases, returning the method
            call or a resource set expression.
            </summary>
            <param name="mce">Expression to analyze.</param>
            <param name="context">Data service context instance</param>
            <returns>
            <paramref name="mce"/>, or a new resource set expression for
            the target resource in the method call for navigation properties.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.TryAnalyzeSelectManyCollector(Microsoft.OData.Client.ResourceExpression,System.Linq.Expressions.Expression,Microsoft.OData.Client.DataServiceContext,Microsoft.OData.Client.QueryableResourceExpression@)">
            <summary>
            Analyzes the nav prop reference for a SelectMany method call
            building the appropriate ResourceSetExpression if one can be
            created.
            </summary>
            <param name="input">Input resource expression to the collector</param>
            <param name="navPropRef">The navigation property reference to analyze</param>
            <param name="context">Data service context instance</param>
            <param name="result">The resource set expression</param>
            <returns>true if successful, else false</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.AnalyzeSelectManySelector(System.Linq.Expressions.MethodCallExpression,Microsoft.OData.Client.QueryableResourceExpression,Microsoft.OData.Client.DataServiceContext)">
            <summary>
            Analyzes a SelectMany method call that ranges over a resource set and
            returns the same method or the annotated resource set.
            </summary>
            <param name="selectManyCall">SelectMany method to analyze.</param>
            <param name="sourceResource">Source resource set for SelectMany result.</param>
            <param name="context">Context of expression to analyze.</param>
            <returns>The visited expression.</returns>
            <remarks>
            The <paramref name="sourceResource"/> expression represents the
            navigation produced by the collector of the SelectMany() method call.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.AnalyzeAggregation(System.Linq.Expressions.MethodCallExpression,Microsoft.OData.UriParser.Aggregation.AggregationMethod)">
            <summary>
            Analyzes an aggregation expression - Average, Sum, Min, Max and CountDistinct
            </summary>
            <param name="aggregationExpr">The aggregation expression.</param>
            <param name="aggregationMethod">The aggregation method.</param>
            <returns>The resource expression if successful; aggregation expression otherwise</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.AnalyzeGroupBy(System.Linq.Expressions.MethodCallExpression,System.Linq.Expressions.Expression@)">
            <summary>
            Analyzes a GroupBy(source, keySelector, resultSelector) method expression to
            determine whether it can be satisfied with $apply.
            </summary>
            <param name="methodCallExpr">Expression to analyze.</param>
            <param name="expr">
            <paramref name="methodCallExpr"/>, or a new resource set expression
            for the target resource in the analyzed expression.
            </param>
            <returns>true if <paramref name="methodCallExpr"/> can be satisfied with $apply; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.LimitCardinality(System.Linq.Expressions.MethodCallExpression,System.Int32)">
            <summary>Ensures that there's a limit on the cardinality of a query.</summary>
            <param name="mce"><see cref="T:System.Linq.Expressions.MethodCallExpression"/> for the method to limit First/Single(OrDefault).</param>
            <param name="maxCardinality">Maximum cardinality to allow.</param>
            <returns>
            An expression that limits <paramref name="mce"/> to no more than <paramref name="maxCardinality"/> elements.
            </returns>
            <remarks>This method is used by .First(OrDefault) and .Single(OrDefault) to limit cardinality.</remarks>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.AnalyzeOfType(System.Linq.Expressions.MethodCallExpression)">
            <summary>
            Analyzes the OfType method call
            </summary>
            <param name="mce">The OfType method call expression</param>
            <returns><paramref name="mce"/>, or a resource set expression with ResourceTypeAs set.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.CreateResourceSetExpression(System.Type,Microsoft.OData.Client.ResourceExpression,System.Linq.Expressions.Expression,System.Type)">
            <summary>Creates a new resource set as produced by a navigation.</summary>
            <param name="type">
            The type of the expression as it appears in the tree (possibly
            with transparent scopes).
            </param>
            <param name="source">The source of the set.</param>
            <param name="memberExpression">The member access on <paramref name="source"/> that yields the set.</param>
            <param name="resourceType">The resource type on the set.</param>
            <returns>A new <see cref="T:Microsoft.OData.Client.QueryableResourceExpression"/> instance.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.CreateNavigationPropertySingletonExpression(System.Type,Microsoft.OData.Client.ResourceExpression,System.Linq.Expressions.Expression)">
            <summary>Creates a new resource singleton as produced by a navigation.</summary>
            <param name="type">
            The type of the expression as it appears in the tree (possibly
            with transparent scopes).
            </param>
            <param name="source">The source of the singleton.</param>
            <param name="memberExpression">The member access on <paramref name="source"/> that yields the singleton.</param>
            <returns>A new <see cref="T:Microsoft.OData.Client.NavigationPropertySingletonExpression"/> instance.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.RemoveTransparentScope(System.Type,Microsoft.OData.Client.QueryableResourceExpression)">
            <summary>
            Produces a new <see cref="T:Microsoft.OData.Client.QueryableResourceExpression"/> that is a clone of <paramref name="input"/> in all respects,
            other than its result type - which will be <paramref name="expectedResultType"/> - and its transparent scope,
            which will be <c>null</c>. This is a shallow clone operation - sequence query options, key predicate, etc are
            not cloned, but are reassigned to the new instance. The <paramref name="input"/> resource expression should be
            discarded after being used with this method.
            </summary>
            <param name="expectedResultType">The result type - <see cref="P:System.Linq.Expressions.Expression.Type"/> - that the new resource set expression should have.</param>
            <param name="input">The resource set expression from which the transparent scope is being removed</param>
            <returns>A new resource set expression without an enclosing transparent scope and with the specified result type.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.StripConvertToAssignable(System.Linq.Expressions.Expression)">
            <summary>Returns the specified expression, stripping redundant converts.</summary>
            <param name="e">Expression to return.</param>
            <returns>e, or the underlying expression for redundant converts.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.StripTo``1(System.Linq.Expressions.Expression)">
            <summary>
            Strips the specified <paramref name="expression"/> of intermediate
            expression (unnecessary converts and quotes) and returns
            the underlying expression of type T (or null if it's not of that type).
            </summary>
            <typeparam name="T">Type of expression to return.</typeparam>
            <param name="expression">Expression to consider.</param>
            <returns>The underlying expression for <paramref name="expression"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.StripTo``1(System.Linq.Expressions.Expression,System.Type@)">
            <summary>
            Strips the specified <paramref name="expression"/> of intermediate unnecessary converts
            and quotes, and returns the underlying expression of type T (or null if it's not of that type).
            </summary>
            <typeparam name="T">Type of expression to return.</typeparam>
            <param name="expression">Expression to consider.</param>
            <param name="convertedType">The converted type for typeAs expressions.</param>
            <returns>The underlying expression for <paramref name="expression"/>.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.StripCastMethodCalls(System.Linq.Expressions.Expression)">
            <summary>Strips calls to .Cast() methods, returning the underlying expression.</summary>
            <param name="expression">Expression to strip calls from.</param>
            <returns>The underlying expression.</returns>
            <remarks>
            Note that this method drops information about what the casts were,
            and is only supported for collector selectors in SelectMany() calls,
            to enable scenarios such as from t in ctx.Tables from Customer c in t.Items...
            </remarks>
        </member>
        <member name="T:Microsoft.OData.Client.ResourceBinder.PatternRules">
             <summary>Use this class to perform pattern-matching over expression trees.</summary>
             <remarks>
             Following these guidelines simplifies usage:
             
             - Return true/false for matches, and interesting matched information in out parameters.
             
             - If one of the inputs to be matched undergoes "skipping" for unnecessary converts,
               return the same member as an out parameter. This forces callers to be aware that
               they should use the more precise representation for computation (without having
               to rely on a normalization step).
             </remarks>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchConvertToAssignable(System.Linq.Expressions.UnaryExpression)">
            <summary>
            Checks whether the <paramref name="expression"/> is a convert that
            always succeeds because it converts to the same target type or a
            base type.
            </summary>
            <param name="expression">Expression to match.</param>
            <returns>
            true if <paramref name="expression"/> is a convert to same or base type; false otherwise.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchParameterMemberAccess(System.Linq.Expressions.Expression)">
            <summary>
            Checks whether <paramref name="expression"/> is a lambda of the
            form (p) => p.member[.member]* (possibly quoted).
            </summary>
            <param name="expression">Expression to match.</param>
            <returns>true if the expression is a match; false otherwise.</returns>
            <remarks>
            This method strip .Call methods because it's currently used only
            to support .SelectMany() collector selectors. If this method
            is reused for other purposes, this behavior should be made
            conditional or factored out.
            </remarks>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchPropertyAccess(System.Linq.Expressions.Expression,Microsoft.OData.Client.DataServiceContext,System.Linq.Expressions.MemberExpression@,System.Linq.Expressions.Expression@,Microsoft.OData.Client.ALinq.UriParser.PathSegmentToken@,System.Version@)">
            <summary>
            Checks whether the specified expression is a path of member
            access expressions.
            </summary>
            <param name="e">Expression to match.</param>
            <param name="context">Data service context instance</param>
            <param name="member">Expression equivalent to <paramref name="e"/>, without unnecessary converts.</param>
            <param name="instance">Expression from which the path starts.</param>
            <param name="propertyPath">Path of member names from <paramref name="instance"/>.</param>
            <param name="uriVersion">Uri version.</param>
            <returns>true if there is at least one property in the path; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchPropertyAccess(System.Linq.Expressions.Expression,Microsoft.OData.Client.DataServiceContext,System.Linq.Expressions.MemberExpression@,System.Linq.Expressions.Expression@,System.Collections.Generic.List{System.String}@,System.Version@)">
            <summary>
            Checks whether the specified expression is a path of member
            access expressions.
            </summary>
            <param name="e">Expression to match.</param>
            <param name="context">Data service context instance</param>
            <param name="member">Expression equivalent to <paramref name="e"/>, without unnecessary converts.</param>
            <param name="instance">Expression from which the path starts.</param>
            <param name="propertyPath">Path of member names from <paramref name="instance"/>.</param>
            <param name="uriVersion">Uri version.</param>
            <returns>true if there is at least one property in the path; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchNonPrivateReadableProperty(System.Linq.Expressions.Expression,System.Reflection.PropertyInfo@,System.Linq.Expressions.Expression@)">
            <summary>
            Checks whether the specified member expression refers to a member
            that is a non-private property (readable and with getter and/or setter).
            </summary>
            <param name="e">Expression to check.</param>
            <param name="propInfo">Non-null property info when result is true.</param>
            <param name="target">The property access target.</param>
            <returns>Whether the member refers to a non-private, readable property.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchKeyProperty(System.Linq.Expressions.Expression,System.Reflection.PropertyInfo@)">
            <summary>
            Checks whether the specified <paramref name="expression"/> is a member access to a key.
            </summary>
            <param name="expression">Expression to check.</param>
            <param name="property">If this is a key access, the property for the key.</param>
            <returns>true if <paramref name="expression"/> is a member access to a key; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchReferenceEquals(System.Linq.Expressions.Expression)">
            <summary>
            Checks whether the specified <paramref name="expression"/> matches
            a call to System.Object.ReferenceEquals.
            </summary>
            <param name="expression">Expression to check.</param>
            <returns>true if the expression matches; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchResource(System.Linq.Expressions.Expression,Microsoft.OData.Client.ResourceExpression@)">
            <summary>
            Checks whether the specified <paramref name="expression"/> refers to a resource.
            </summary>
            <param name="expression">Expression to check.</param>
            <param name="resource">Resource expression if successful.</param>
            <returns>true if the expression is a resource expression; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchDoubleArgumentLambda(System.Linq.Expressions.Expression,System.Linq.Expressions.LambdaExpression@)">
            <summary>
            Checks whether the specified expression is a lambda with a two parameters
            (possibly quoted).
            </summary>
            <param name="expression">Expression to match.</param>
            <param name="lambda">If the expression matches, the lambda with the two parameters.</param>
            <returns>true if the expression is a lambda with two parameters.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchIdentitySelector(System.Linq.Expressions.LambdaExpression)">
            <summary>
            Checks whether the specified <paramref name="lambda"/> is a selector
            of the form (p) =&gt; p.
            </summary>
            <param name="lambda">Expression to check.</param>
            <returns>true if the lambda is an identity selector; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchSingleArgumentLambda(System.Linq.Expressions.Expression,System.Linq.Expressions.LambdaExpression@)">
            <summary>
            Checks whether the specified expression is a lambda with a single parameter
            (possibly quoted).
            </summary>
            <param name="expression">Expression to match.</param>
            <param name="lambda">If the expression matches, the lambda with the single parameter.</param>
            <returns>true if the expression is a lambda with a single argument.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchTransparentIdentitySelector(System.Linq.Expressions.Expression,System.Linq.Expressions.LambdaExpression,Microsoft.OData.Client.DataServiceContext)">
            <summary>
            Checked whether the specified <paramref name="selector"/> has the
            form [input's transparent scope].[accessor].
            </summary>
            <param name="input">Input expression (source) for the selector.</param>
            <param name="selector">Selector lambda.</param>
            <param name="context">Data service context</param>
            <returns>true if the selector's body looks like [input's transparent scope].[accessor].</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchTransparentScopeSelector(Microsoft.OData.Client.QueryableResourceExpression,System.Linq.Expressions.LambdaExpression,Microsoft.OData.Client.QueryableResourceExpression.TransparentAccessors@)">
             <summary>
             Checks whether the specified lambda matches a selector that yields
             a transparent identifier.
             </summary>
             <param name="input">
             The input expression for the lambda, used to set up the
             references from the transparent scope if one is produced.
             </param>
             <param name="resultSelector">Lambda expression to match.</param>
             <param name="transparentScope">
             After invocation, information on the accessors if the result
             is true; null otherwise.
             </param>
             <returns>
             true if <paramref name="input"/> is a selector for a transparent
             identifier; false otherwise.
             </returns>
             <remarks>
             Note that C# and VB.NET have different patterns for accumulating
             parameters.
             
             C# uses a two-member anonymous type with "everything so far"
             plus the newly introduced range variable.
             
             VB.NET uses an n-member anonymous type by pulling range variables
             from a previous anonymous type (or the first range variable),
             plus the newly introduced range variable.
             
             For additional background, see:
             Transparent Identifiers - http://blogs.msdn.com/wesdyer/archive/2006/12/22/transparent-identifiers.aspx
             http://msdn.microsoft.com/en-us/library/bb308966.aspx
             In particular:
             - 26.7.1.4 From, let, where, join and orderby clauses
             - 26.7.1.7 Transparent identifiers
             
             <paramref name="input"/> is the expression that represents the
             navigation resulting from the collector selector in the
             SelectMany() call under analysis.
             </remarks>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchPropertyProjectionRelatedSet(Microsoft.OData.Client.ResourceExpression,System.Linq.Expressions.Expression,Microsoft.OData.Client.DataServiceContext,System.Linq.Expressions.MemberExpression@)">
            <summary>
            Checks whether the specified <paramref name="input"/> is a member access
            that references <paramref name="potentialPropertyRef"/>.
            </summary>
            <param name="input">Expression to check.</param>
            <param name="potentialPropertyRef">InputReferenceExpression to consider as source.</param>
            <param name="context">Data service context instance.</param>
            <param name="setNavigationMember">Navigation member, equivalent to <paramref name="potentialPropertyRef"/> without unnecessary casts.</param>
            <returns>
            true if <paramref name="input"/> is a property collection that originates in
            <paramref name="potentialPropertyRef"/>; false otherwise.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchPropertyProjectionSingleton(Microsoft.OData.Client.ResourceExpression,System.Linq.Expressions.Expression,Microsoft.OData.Client.DataServiceContext,System.Linq.Expressions.MemberExpression@)">
            <summary>
            Checks whether the specified <paramref name="input"/> is a member access
            that references <paramref name="potentialPropertyRef"/>.
            </summary>
            <param name="input">Expression to check.</param>
            <param name="potentialPropertyRef">InputReferenceExpression to consider as source.</param>
            <param name="context">Data service context instance</param>
            <param name="propertyMember">Member expression, equivalent to <paramref name="potentialPropertyRef"/> without unnecessary casts.</param>
            <returns>
            true if <paramref name="input"/> is a scalar property or singleton navigation property that originates in
            <paramref name="potentialPropertyRef"/>; false otherwise.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchPropertyProjection(Microsoft.OData.Client.ResourceExpression,System.Linq.Expressions.Expression,System.Boolean,Microsoft.OData.Client.DataServiceContext,System.Linq.Expressions.MemberExpression@)">
            <summary>
            Checks whether the specified <paramref name="input"/> is a member access with the specified cardinality (per <paramref name="matchSetNavigationProperty"/>)
            that references <paramref name="potentialPropertyRef"/>.
            </summary>
            <param name="input">Expression to check.</param>
            <param name="potentialPropertyRef">InputReferenceExpression to consider as source.</param>
            <param name="matchSetNavigationProperty">
            Whether the match should be for a set of related entities or a singleton property.
            Singleton properties can be scalar types (including collection and other enumerable types like byte[]), complex types, or singleton navigation properties.
            Related set properties are only navigation properties.
            </param>
            <param name="context">Data service context instance.</param>
            <param name="propertyMember">Member expression for accessing the property, equivalent to <paramref name="potentialPropertyRef"/> without unnecessary casts.</param>
            <returns>
            true if <paramref name="input"/> is a property that originates in <paramref name="potentialPropertyRef"/>
            and is the expected cardinality (per <paramref name="matchSetNavigationProperty"/>); false otherwise.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchNot(System.Linq.Expressions.Expression)">
            <summary>
            Checks whether <paramref name="expression"/> is a logical negation
            expression.
            </summary>
            <param name="expression">Expression to check.</param>
            <returns>true if expression is a Not expression; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchSetNavigationProperty(System.Linq.Expressions.Expression,Microsoft.OData.Client.ClientEdmModel)">
            <summary>Checks whether the type of the specified expression could represent a set of related resources.</summary>
            <param name="e">Expression to check.</param>
            <param name="model">The model that the client uses.</param>
            <returns>true if the type of the expression could represent a set of related resources; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchNullCheck(System.Linq.Expressions.Expression,System.Linq.Expressions.ConditionalExpression)">
            <summary>
            Checks whether <paramref name="entityInScope"/> is a conditional expression
            that checks whether a navigation property (reference or collection) is
            null before proceeding.
            </summary>
            <param name="entityInScope">Entity in scope to be checked.</param>
            <param name="conditional">Expression to check.</param>
            <returns>Check results.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchNullConstant(System.Linq.Expressions.Expression)">
            <summary>Checks whether the specified <paramref name="expression"/> is a null constant.</summary>
            <param name="expression">Expression to check.</param>
            <returns>true if <paramref name="expression"/> is a constant null value; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchNewDataServiceCollectionOfT(System.Linq.Expressions.NewExpression)">
            <summary>
            Checks whether <paramref name="nex"/> is a "new DataServiceCollection of T".
            </summary>
            <param name="nex">The expression to match</param>
            <returns>true if the expression matches the "new DataServiceCollection of T" or false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchNewCollectionOfT(System.Linq.Expressions.NewExpression)">
            <summary>
            Checks whether <paramref name="nex"/> is a "new ICollection of T".
            </summary>
            <param name="nex">The expression to match</param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchEquality(System.Linq.Expressions.Expression)">
            <summary>
            Checks whether <paramref name="expression"/> is a check for
            equality on two expressions.
            </summary>
            <param name="expression">Expression to match.</param>
            <returns>
            A structure describing whether the expression is a match,
            whether it yields true on equality (ie, '==' as opposed to '!='),
            and the compared expressions.
            </returns>
            <remarks>
            This pattern recognizes the following:
            - Calls to object.ReferenceEquals
            - Equality checks (ExpressionNodeType.Equals and ExpressionNodeType.NotEquals)
            - Negation (ExpressionNodeType.Not)
            </remarks>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PatternRules.ExpressionIsSimpleAccess(System.Linq.Expressions.Expression,System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.ParameterExpression})">
            <summary>
            Checks whether the <paramref name="argument"/> expression is a
            simple access (standalone or member-access'ed) on one of the
            parameter <paramref name="expressions"/>.
            </summary>
            <param name="argument">Argument to match.</param>
            <param name="expressions">Candidate parameters.</param>
            <returns>
            true if the argument is a parameter or a member from a
            parameter; false otherwise.
            </returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchNaryLambda(System.Linq.Expressions.Expression,System.Int32,System.Linq.Expressions.LambdaExpression@)">
            <summary>
            Checks whether the specified expression is a lambda with a parameterCount parameters
            (possibly quoted).
            </summary>
            <param name="expression">Expression to match.</param>
            <param name="parameterCount">Expected number of parameters.</param>
            <param name="lambda">If the expression matches, the lambda with the two parameters.</param>
            <returns>true if the expression is a lambda with parameterCount parameters.</returns>
        </member>
        <member name="T:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchNullCheckResult">
            <summary>
            Use this class to represent the results of a match on an expression
            that does a null check before accessing a property.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchNullCheckResult.AssignExpression">
            <summary>Expression used to assign a value when the reference is not null.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchNullCheckResult.Match">
            <summary>Whether the expression analyzed matches a null check pattern.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchNullCheckResult.TestToNullExpression">
            <summary>Expression being checked against null.</summary>
        </member>
        <member name="T:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchEqualityCheckResult">
            <summary>
            Use this class to represent the results of a match on an expression
            that checks for equality .
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchEqualityCheckResult.EqualityYieldsTrue">
            <summary>Whether a positive equality yields 'true' (ie, is this '==' as opposed to '!=').</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchEqualityCheckResult.Match">
            <summary>Whether the expression analyzed matches an equality check pattern.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchEqualityCheckResult.TestLeft">
            <summary>The left-hand side of the check.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceBinder.PatternRules.MatchEqualityCheckResult.TestRight">
            <summary>The right-hand side of the check.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.ValidationRules.ThrowNotSupportedExceptionForTheFormatOption">
            <summary>
            Throws the NotSupportedException for the $format query option.
            </summary>
        </member>
        <member name="T:Microsoft.OData.Client.ResourceBinder.ValidationRules.WhereAndOrderByChecker">
            <summary>
            Detect and disallow member access for certain known types, in 'where' and 'orderby' requests.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.ValidationRules.CheckPredicate(System.Linq.Expressions.Expression,Microsoft.OData.Client.ClientEdmModel)">
            <summary>
            Detect and disallow member access for certain known types, in 'where' requests.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.ValidationRules.CheckOrderBy(System.Linq.Expressions.Expression,Microsoft.OData.Client.ClientEdmModel)">
            <summary>
            Detect and disallow member access for certain known types, in 'orderby' requests.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.ValidationRules.DisallowMemberAccessInNavigation(System.Linq.Expressions.Expression,Microsoft.OData.Client.ClientEdmModel)">
            <summary>
            Used to identify and block navigation to members of collection property in select statement.
            e.g. from c in ctx.Customers select c.CollectionProperty.member
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.ValidationRules.DisallowExpressionEndWithTypeAs(System.Linq.Expressions.Expression,System.String)">
            <summary>
            We do not support type identifier at the end of a path.
            For example, these would throw:
            select p as Employee
            select p.BestFriend as Employee
            Expand(p => p.BestFriend as Employee)
            </summary>
            <param name="exp">expression passed to validate</param>
            <param name="method">The context of where <paramref name="exp"/> is applied</param>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.ValidationRules.ValidateExpandPath(System.Linq.Expressions.Expression,Microsoft.OData.Client.DataServiceContext,System.String@,System.Version@)">
            <summary>
            Checks whether the specified <paramref name="input"/> is a valid expand path.
            </summary>
            <param name="input">The lambda expression for the expand path</param>
            <param name="context">Data service context instance.</param>
            <param name="expandPath">Expand path</param>
            <param name="uriVersion">Uri version</param>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.ValidationRules.ValidateAggregateExpression(System.Linq.Expressions.Expression)">
            <summary>
            Checks whether the specified expression is a valid aggregate expression.
            An aggregate expression must evaluate to a single-valued property path to an aggregatable property.
            In the case of aggregation methods like average, sum, min and max, the property needs
            to be of numeric type. Properties of known primitive types are not supported. For instance,
            for a property `Name` of type string, `Name.Length` is not a valid aggregate expression.
            Neither is `Sales.Count` where `Sales` is a collection property.
            </summary>
            <param name="expr">The aggregate expression</param>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.ValidationRules.ValidateGroupingExpression(System.Linq.Expressions.Expression)">
            <summary>
            Checks whether the specified <paramref name="expr"/> is a valid grouping expression.
            </summary>
            <param name="expr">The grouping expression</param>
        </member>
        <member name="T:Microsoft.OData.Client.ResourceBinder.PropertyInfoEqualityComparer">
            <summary>
            Equality and comparison implementation for PropertyInfo.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PropertyInfoEqualityComparer.#ctor">
            <summary>
            private constructor for the singleton pattern
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceBinder.PropertyInfoEqualityComparer.Instance">
            <summary>
            Static property which returns the single instance of the EqualityComparer
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PropertyInfoEqualityComparer.Equals(System.Reflection.PropertyInfo,System.Reflection.PropertyInfo)">
            <summary>
            Checks whether the given property info's refers to the same property or not.
            </summary>
            <param name="left">first property info</param>
            <param name="right">second property info</param>
            <returns>true if they refer to the same property, otherwise returns false.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.PropertyInfoEqualityComparer.GetHashCode(System.Reflection.PropertyInfo)">
            <summary>
            Computes the hashcode for the given property info
            </summary>
            <param name="obj">property info whose hash code needs to be computed.</param>
            <returns>the hashcode for the given property info.</returns>
        </member>
        <member name="T:Microsoft.OData.Client.ResourceBinder.ExpressionPresenceVisitor">
            <summary>
            Use this visitor to detect whether an Expression is found in an
            Expression tree.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceBinder.ExpressionPresenceVisitor.target">
            <summary>Target expression being sought.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceBinder.ExpressionPresenceVisitor.found">
            <summary>Whether the target has been found.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.ExpressionPresenceVisitor.#ctor(System.Linq.Expressions.Expression)">
            <summary>
            Initializes a new <see cref="T:Microsoft.OData.Client.ResourceBinder.ExpressionPresenceVisitor"/> that
            searches for the given <paramref name="target"/>.
            </summary>
            <param name="target">Target expression to look for.</param>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.ExpressionPresenceVisitor.IsExpressionPresent(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>
            Checks whether the specified <paramref name="target"/> can
            be found in the given <paramref name="tree"/>.
            </summary>
            <param name="target">Expression sought.</param>
            <param name="tree">Expression tree to look into.</param>
            <returns>true if target is found at least once; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceBinder.ExpressionPresenceVisitor.Visit(System.Linq.Expressions.Expression)">
            <summary>Visits the specified expression.</summary>
            <param name="exp">Expression to visit.</param>
            <returns>The visited expression (<paramref name="exp"/>).</returns>
        </member>
        <member name="T:Microsoft.OData.Client.CountOption">
            <summary>
            The counting option for the resource expression
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.CountOption.None">
            <summary>No counting</summary>
        </member>
        <member name="F:Microsoft.OData.Client.CountOption.CountSegment">
            <summary>
            Translates to the $count segment.
            Example: http://host/service/Categories(1)/Products/$count
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.CountOption.CountQueryTrue">
            <summary>
            Translates to the $count=true query option.
            Example: http://host/service/Products?$count=true
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.CountOption.CountQueryFalse">
            <summary>
            Translates to the $count=false query option.
            Example: http://host/service/Products?$count=false
            </summary>
        </member>
        <member name="T:Microsoft.OData.Client.ResourceExpression">
            <summary>
            Abstract base class for expressions that support Query Options
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceExpression.source">
            <summary>Source expression.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceExpression.inputRef">
            <summary>Singleton InputReferenceExpression that should be used to indicate a reference to this element of the resource path</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceExpression.type">
            <summary>The CLR type this node will evaluate into.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceExpression.expandPaths">
            <summary>expand paths</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceExpression.countOption">
            <summary>The count query option for the resource set</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceExpression.customQueryOptions">
            <summary>custom query options</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceExpression.projection">
            <summary>projection expression</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceExpression.uriVersion">
            <summary>Uri version for the expression and also the expand and projection paths</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceExpression.operationName">
            <summary>name of operation</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceExpression.operationParameters">
            <summary>names and values of parameters</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ResourceExpression.isAction">
            <summary>false for function, true for action</summary>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceExpression.#ctor(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 expression
            </summary>
            <param name="source">the source expression</param>
            <param name="type">the return type of the expression</param>
            <param name="expandPaths">the expand paths</param>
            <param name="countOption">the count option</param>
            <param name="customQueryOptions">The custom query options</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.ResourceExpression.#ctor(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 expression
            </summary>
            <param name="source">the source expression</param>
            <param name="type">the return type of the expression</param>
            <param name="expandPaths">the expand paths</param>
            <param name="countOption">the count option</param>
            <param name="customQueryOptions">The custom query options</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.ResourceExpression.Type">
            <summary>
            The <see cref="P:Microsoft.OData.Client.ResourceExpression.Type"/> of the value represented by this <see cref="T:System.Linq.Expressions.Expression"/>.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceExpression.CreateCloneResourceExpression">
            <summary>
            Create a clone with new type.
            </summary>
            <returns>The new clone.</returns>
        </member>
        <member name="P:Microsoft.OData.Client.ResourceExpression.ResourceType">
            <summary>
            Resource type for this expression (for sets, this is the element type).
            Never null.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ResourceExpression.ResourceTypeAs">
            <summary>
            The resource type that this expression is explicitly converted to by a TypeAs
            expression (i.e., "as" operator in C#, "TryCast" in VB). Null if no conversion.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ResourceExpression.UriVersion">
            <summary>
            Uri version from the expand and projection paths
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ResourceExpression.IsSingleton">
            <summary>
            Does this expression produce at most 1 resource?
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ResourceExpression.ExpandPaths">
            <summary>
            Expand query option for ResourceSet
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ResourceExpression.CountOption">
            <summary>
            Count query option for ResourceSet
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ResourceExpression.CustomQueryOptions">
            <summary>
            custom query options for ResourceSet
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ResourceExpression.Projection">
            <summary>Description of the projection on a resource.</summary>
            <remarks>
            This property is set by the ProjectionAnalyzer component (so it
            mutates this instance), or by the ResourceBinder when it clones
            a ResourceExpression.
            </remarks>
        </member>
        <member name="P:Microsoft.OData.Client.ResourceExpression.Source">
            <summary>
            Gets the source expression.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ResourceExpression.OperationName">
            <summary>
            operation name
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ResourceExpression.OperationParameters">
            <summary>
            operation parameter names and parameters pair for Resource
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.ResourceExpression.IsAction">
            <summary>
            false for function, true for action
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceExpression.CreateReference">
            <summary>
            Creates an <see cref="T:Microsoft.OData.Client.InputReferenceExpression"/> that refers to this component of the resource path.
            The returned expression is guaranteed to be reference-equal (object.ReferenceEquals)
            to any other InputReferenceExpression that also refers to this resource path component.
            </summary>
            <returns>The InputReferenceExpression that refers to this resource path component</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ResourceExpression.RaiseUriVersion(System.Version)">
            <summary>Raise the UriVersion if it is lower than <paramref name="newVersion"/>.</summary>
            <param name="newVersion">Uri version from the expand and projection paths</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="F:Microsoft.OData.Client.ResourceExpressionType.ApplyQueryOption">
            <summary>Apply 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.CreateClone">
            <summary>
            Creates a copy of the current ResourceSetExpression. Object references remain the same.
            </summary>
            <returns>A copy of the ResourceSetExpression</returns>
        </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 system 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 structural 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.CreateClone">
            <summary>
            Creates a copy of the current SingletResourceExpression
            </summary>
            <returns>A copy of the SingletonResourceExpression.</returns>
        </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.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.aggregationMethodMap">
            <summary> Aggregation method map to the URI equivalent</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.TryResolveUriFunction(System.Reflection.MethodInfo,System.String@)">
            <summary>
            Sees if method is declared as a UriFunction and resolves the uri method name
            </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.TryGetUriEquivalent(Microsoft.OData.UriParser.Aggregation.AggregationMethod,System.String@)">
            <summary>
            See if aggregation method has URI equivalent
            </summary>
            <param name="aggregationMethod">The aggregation method.</param>
            <param name="uriEquivalent">The URI equivalent.</param>
            <returns>true if the aggregation method is mapped to its URI equivalent</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>leftparen 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.OPTIONAPPLY">
            <summary>apply</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.GROUPBY">
            <summary>groupby</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.AGGREGATE">
            <summary>aggregate</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.WITH">
            <summary>with</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.AS">
            <summary>as</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.COUNTTRUE">
            <summary>true</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.COUNTFALSE">
            <summary>false</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.IN">
            <summary>in</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="F:Microsoft.OData.Client.UriHelper.AVERAGE">
            <summary>average</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.SUM">
            <summary>sum</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.MIN">
            <summary>min</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.MAX">
            <summary>max</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.COUNTDISTINCT">
            <summary>countdistinct</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriHelper.VIRTUALPROPERTYCOUNT">
            <summary>$count</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(System.Boolean)">
            <summary>
            VisitCountQueryOptions visit method.
            </summary>
            <param name = "countQueryOption" > Count query option, either true or false</param>
        </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.VisitQueryOptionExpression(Microsoft.OData.Client.ApplyQueryOptionExpression)">
            <summary>
            ApplyQueryOptionExpression visit method.
            </summary>
            <param name="applyQueryOptionExpr">ApplyQueryOptionExpression expression to visit</param>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.ConstructFilterTransformation(Microsoft.OData.Client.ApplyQueryOptionExpression)">
            <summary>
            Constructs a $apply filter transformation.
            E.g. $apply=filter(Amount gt 1)
            </summary>
            <param name="applyQueryOptionExpr">ApplyQueryOptionExpression expression</param>
            <returns>A filter transformation</returns>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.ConstructAggregateTransformation(System.Collections.Generic.IList{Microsoft.OData.Client.ApplyQueryOptionExpression.Aggregation})">
            <summary>
            Constructs a $apply aggregate transformation.
            E.g. $apply=aggregate(Prop with sum as SumProp, Prop with average as AverageProp)
            </summary>
            <param name="aggregations">List of aggregations.</param>
            <returns>The aggregate tranformation.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.UriWriter.ConstructGroupingExpression(System.Collections.Generic.IList{System.Linq.Expressions.Expression})">
            <summary>
            Constructs a $apply grouping expression.
            E.g. (Prop1, Prop2, ..., PropN)
            </summary>
            <param name="groupingExpressions">List of grouping expressions.</param>
            <returns>The grouping expression.</returns>
        </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;WeakKeyReference&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 whether the first item of a tuple is dead.
            </param>
            <returns>The target of the input object.</returns>
        </member>
        <member name="T:Microsoft.OData.Client.ArraySet`1">
            <summary>a set, collection of unordered, distinct objects, implemented as an array</summary>
            <typeparam name="T">element type</typeparam>
        </member>
        <member name="F:Microsoft.OData.Client.ArraySet`1.items">
            <summary>item array of T</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ArraySet`1.count">
            <summary>count of elements in the items array</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ArraySet`1.version">
            <summary>number of Add and RemoveAt operations</summary>
        </member>
        <member name="M:Microsoft.OData.Client.ArraySet`1.#ctor(System.Int32)">
            <summary>
            array set with an initial capacity
            </summary>
            <param name="capacity">initial capacity</param>
        </member>
        <member name="P:Microsoft.OData.Client.ArraySet`1.Count">
            <summary>count of elements in the set</summary>
        </member>
        <member name="P:Microsoft.OData.Client.ArraySet`1.Item(System.Int32)">
            <summary>get an item from an index in the set</summary>
            <param name="index">index to access</param>
        </member>
        <member name="M:Microsoft.OData.Client.ArraySet`1.Add(`0,System.Func{`0,`0,System.Boolean})">
            <summary>add new element to the set</summary>
            <param name="item">element to add</param>
            <param name="equalityComparer">equality comparison function to avoid duplicates</param>
            <returns>true if actually added, false if a duplicate was discovered</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ArraySet`1.Contains(`0,System.Func{`0,`0,System.Boolean})">
            <summary>is the element contained within the set</summary>
            <param name="item">item to find</param>
            <param name="equalityComparer">comparer</param>
            <returns>true if the element is contained</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ArraySet`1.GetEnumerator">
            <summary>
            enumerator
            </summary>
            <returns>enumerator</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ArraySet`1.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            enumerator
            </summary>
            <returns>enumerator</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ArraySet`1.IndexOf(`0,System.Func{`0,`0,System.Boolean})">
            <summary>Find the current index of element within the set</summary>
            <param name="item">item to find</param>
            <param name="comparer">comparison function</param>
            <returns>index of the item else (-1)</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ArraySet`1.IndexOf``1(``0,System.Func{`0,``0},System.Func{``0,``0,System.Boolean})">
            <summary>Find the current index of element within the set</summary>
            <typeparam name="K">selected type</typeparam>
            <param name="item">item to find</param>
            <param name="select">selector for item to compare</param>
            <param name="comparer">item to compare</param>
            <returns>index of the item else (-1)</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ArraySet`1.Remove(`0,System.Func{`0,`0,System.Boolean})">
            <summary>Remove the matched item from within the set</summary>
            <param name="item">item to find within the set</param>
            <param name="equalityComparer">comparer to find item to remove</param>
            <returns>the item that was actually contained else its default</returns>
        </member>
        <member name="M:Microsoft.OData.Client.ArraySet`1.RemoveAt(System.Int32)">
            <summary>Remove an item at a specific index from within the set</summary>
            <param name="index">index of item to remove within the set</param>
        </member>
        <member name="M:Microsoft.OData.Client.ArraySet`1.Sort``1(System.Func{`0,``0},System.Func{``0,``0,System.Int32})">
            <summary>Sort array based on selected value out of item being stored</summary>
            <typeparam name="K">selected type</typeparam>
            <param name="selector">selector</param>
            <param name="comparer">comparer</param>
        </member>
        <member name="M:Microsoft.OData.Client.ArraySet`1.TrimToSize">
            <summary>Sets the capacity to the actual number of elements in the ArraySet.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.ArraySet`1.IdentitySelect(`0)">
            <summary>identity selector, returns self</summary>
            <param name="arg">input</param>
            <returns>output</returns>
        </member>
        <member name="T:Microsoft.OData.Client.ArraySet`1.SelectorComparer`1">
            <summary>Compare selected value out of t</summary>
            <typeparam name="K">comparison type</typeparam>
        </member>
        <member name="F:Microsoft.OData.Client.ArraySet`1.SelectorComparer`1.Selector">
            <summary>Select something out of T</summary>
        </member>
        <member name="F:Microsoft.OData.Client.ArraySet`1.SelectorComparer`1.Comparer">
            <summary>Comparer of selected value</summary>
        </member>
        <member name="M:Microsoft.OData.Client.ArraySet`1.SelectorComparer`1.System#Collections#Generic#IComparer{T}#Compare(`0,`0)">
            <summary>Compare</summary>
            <param name="x">x</param>
            <param name="y">y</param>
            <returns>int</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="F:Microsoft.OData.Client.AtomMaterializerLog.materializerContext">
            <summary>
            The materializer context.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.AtomMaterializerLog.#ctor(Microsoft.OData.Client.MergeOption,Microsoft.OData.Client.ClientEdmModel,Microsoft.OData.Client.EntityTrackerBase,Microsoft.OData.Client.Materialization.IODataMaterializerContext)">
            <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>
            <param name="materializerContext">The materializer context.</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.ContainerPropertyAttribute">
            <summary>Used in a class representing an open entity or complex types
            to indicate that the property should be used as the container
            for dynamic properties during serialization and materialization.
            </summary>
        </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 original names of the variable.</summary>
            <returns>String value that contains the original name of the variable. </returns>
        </member>
        <member name="T:Microsoft.OData.Client.UriFunctionAttribute">
            <summary>Indicates a method that should be mapped to a Uri Function.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.UriFunctionAttribute.allowClientSideEvaluation">
            <summary>Allow client side evaluation.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.UriFunctionAttribute.#ctor(System.Boolean)">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.OData.Client.UriFunctionAttribute" /> class. </summary>
            <param name="allowClientSideEvaluation">Use client side evaluation when possible. Default is false.</param>
        </member>
        <member name="P:Microsoft.OData.Client.UriFunctionAttribute.AllowClientSideEvaluation">
            <summary>Can client side evaluation be used.</summary>
            <returns>Boolean value indicating if client side evaluation can be used. </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="P:Microsoft.OData.Client.BaseAsyncResult.MaterializerCache">
            <summary>
            Cache used to store temporary metadata used for materialization of OData items.
            </summary>
        </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.InvokeAsync(Microsoft.OData.Client.BaseAsyncResult.AsyncAction,System.Byte[],System.Int32,System.Int32,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="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 IAsyncResult that represents the asynchronous operation, which could still be pending</returns>
            <remarks>
            Please see remarks on the other InvokeAsync() overload.
            Also note that the InvokeTask method above 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.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.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.SetAsyncWaitHandle">
            <summary>
            Sets the async wait handle
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.BaseAsyncResult.AsyncRequestContentEndRead(System.IAsyncResult)">
            <summary>
            Callback for Stream.BeginRead on the request content input stream. Calls request content output stream BeginWrite
            and in case of synchronous also the next BeginRead.
            </summary>
            <param name="asyncResult">The asynchronous result associated with the completed operation.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BaseAsyncResult.AsyncEndWrite(System.IAsyncResult)">
            <summary>handle requestStream.BeginWrite with requestStream.EndWrite then BeginGetResponse.</summary>
            <param name="asyncResult">async result</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="P:Microsoft.OData.Client.BaseEntityType.EntityDescriptor">
            <summary>
            Entity descriptor containing entity stream links.
            </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="F:Microsoft.OData.Client.BaseSaveResult.JsonContentTypeHeader">
            <summary>application/json Content-Type header</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,System.Boolean)">
            <summary>flag results as being processed</summary>
            <param name="descriptor">result descriptor being processed</param>
            <param name="failedOperationInBulkOps">true if processing a failed operation in a bulk operation, otherwise false.</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.IAsyncResult)">
            <summary>handle responseStream.BeginRead with responseStream.EndRead</summary>
            <param name="asyncResult">async result</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="F:Microsoft.OData.Client.BatchSaveResult.useRelativeUri">
            <summary>If batch request is allowed to use Relative Uri.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BatchSaveResult.useJsonBatch">
            <summary>If we are making a json batch request.</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.BatchRequest">
            <summary>
            Synchronous batch request
            </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.CreateApplicationJsonContentType">
            <summary>
            Creates the type of the application/json content.
            </summary>
            <returns>An application/json header</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 disposed 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 currently 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.Complex">
            <summary>Property type is a complex type.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BindingPropertyKind.Entity">
            <summary>Property type is an entity type with keys.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BindingPropertyKind.DataServiceCollection">
            <summary>Property is a DataServiceCollection.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BindingPropertyKind.PrimitiveOrComplexCollection">
            <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 parameter 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">Input 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.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>Looks up 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.
            Algorithm 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(System.Linq.IQueryable{`0})" /> 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.
            Overriding 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.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 successful.
            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.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.BulkUpdateGraph">
            <summary>
            Contains information about descriptors and their related descriptors.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.BulkUpdateGraph.descriptorGraph">
            <summary>Set of related descriptors.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BulkUpdateGraph.topLevelDescriptors">
            <summary>Set of top level descriptors.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BulkUpdateGraph.entitySetName">
            <summary>The entity set name of the top-level descriptor types.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BulkUpdateGraph.requestInfo">
            <summary>where to pull the changes from</summary>
        </member>
        <member name="P:Microsoft.OData.Client.BulkUpdateGraph.TopLevelDescriptors">
            <summary>
            Returns a collection of all the root descriptors used in a deep update.
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.BulkUpdateGraph.EntitySetName">
            <summary>
            Gets the entity set name.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.BulkUpdateGraph.ComputeEntitySetName">
            <summary>
            Computes the entity set name in cases where the top-level entity descriptors
            do not have the entity set name set.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.BulkUpdateGraph.AddRelatedDescriptor(Microsoft.OData.Client.Descriptor,Microsoft.OData.Client.Descriptor)">
            <summary>
            Links a descriptor with its related descriptors.
            </summary>
            <param name="parent">The parent descriptor.</param>
            <param name="relatedDescriptor">The related descriptor to the parent descriptor.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BulkUpdateGraph.AddTopLevelDescriptor(Microsoft.OData.Client.EntityDescriptor)">
            <summary>
            Adds to the top-level descriptors' list.
            </summary>
            <param name="descriptor">The descriptor to be added to the top-level descriptors' list.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BulkUpdateGraph.GetRelatedDescriptors(Microsoft.OData.Client.Descriptor)">
            <summary>
            Gets the descriptors of the entities related to the entity associated with the provided descriptor
            </summary>
            <param name="descriptor">The descriptor.</param>
            <returns>All the related descriptors to a given key descriptor.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BulkUpdateGraph.Contains(Microsoft.OData.Client.Descriptor)">
            <summary>
            This method checks whether the descriptor has already been added to the
            graph to avoid cyclic operations. If the descriptor has already been added, we don't do the recursive call.
            </summary>
            <param name="descriptor">The descriptor to check if it already exists in the graph.</param>
            <returns> True if the link already exists, otherwise returns false.</returns>
        </member>
        <member name="T:Microsoft.OData.Client.BulkUpdateSaveResult">
            <summary>
            Handles the bulk update requests and responses (both sync and async)
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.BulkUpdateSaveResult.writer">
            <summary>Instance of ODataWriter used to write the bulk update request.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BulkUpdateSaveResult.bulkUpdateGraph">
            <summary>
            Instance of the BulkUpdateGraph that contains descriptors with their
            related descriptors to be used in writing bulk update requests.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.BulkUpdateSaveResult.linkDescriptors">
            <summary>
            Link descriptors associated with entity descriptors that were added to the entity tracker during an $expand operation.
            </summary>
            <remarks>
            If we expand the related resources to some resources when we are fetching data from an OData endpoint,
            OData client creates descriptors for the retrieved descriptors and creates links for
            the related descriptors. If we want to update the related objects' we'll get the related resources
            make changes to them then call the `UpdateObject` to update the descriptors then save the changes.
            The updated descriptors do not have any information that routes them to the parent descriptors but
            we can get that information from the Links object in the entitytracker.
            </remarks>
        </member>
        <member name="F:Microsoft.OData.Client.BulkUpdateSaveResult.cachedResponse">
            <summary>The bulk update response cache.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BulkUpdateSaveResult.materializerStateForDescriptor">
            <summary>The descriptor associated with a materializer state.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BulkUpdateSaveResult.operationResponses">
            <summary>A list of all the operation responses for a bulk update response.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BulkUpdateSaveResult.responseStream">
            <summary>
            We cache the current response and then parse it. We need to do this for the async case only.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.BulkUpdateSaveResult.#ctor(Microsoft.OData.Client.DataServiceContext,System.String,Microsoft.OData.Client.SaveChangesOptions,System.AsyncCallback,System.Object)">
            <summary>
            Constructor for BulkUpdateSaveResult
            </summary>
            <param name="context">The runtime context of the data service.</param>
            <param name="method">Method name for the SaveChanges method.</param>
            <param name="options">Options when saving changes.</param>
            <param name="callback">The user callback.</param>
            <param name="state">The user state object.</param>
        </member>
        <member name="P:Microsoft.OData.Client.BulkUpdateSaveResult.BulkUpdateGraph">
            <summary>
            Returns an instance of the <see cref="T:Microsoft.OData.Client.BulkUpdateGraph"/>
            </summary>
        </member>
        <member name="P:Microsoft.OData.Client.BulkUpdateSaveResult.LinkDescriptors">
            <summary>
            Returns an instance of the link descriptors.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.BulkUpdateSaveResult.BeginBulkUpdateRequest``1(``0[])">
            <summary>
            Asynchronous bulk update request.
            </summary>
            <typeparam name="T">The type of the top-level objects to be deep-updated.</typeparam>
            <param name="objects">The top-level objects of the type to be deep updated.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BulkUpdateSaveResult.BulkUpdateRequest``1(``0[])">
            <summary>
            Synchronous bulk update request.
            </summary>
            <typeparam name="T">The type of the top-level objects to be deep-updated.</typeparam>
            <param name="objects">The top-level objects of the type to be deep updated.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BulkUpdateSaveResult.FinishCurrentChange(Microsoft.OData.Client.BaseAsyncResult.PerRequest)">
            <summary>Reads and stores response data for the bulk update request.</summary>
            <param name="pereq">The completed per request object.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BulkUpdateSaveResult.BuildDescriptorGraph``1(System.Collections.Generic.IEnumerable{Microsoft.OData.Client.Descriptor},System.Boolean,``0[])">
            <summary>
            This method processes all the changed descriptors in the entity tracker.
            It loops through all the descriptors and creates relationships between the descriptors if any.
            </summary>
            <typeparam name="T">The type of the top-level resources we want to do a deep update on.</typeparam>
            <param name="descriptors">The list of descriptors in the entity tracker.</param>
            <param name="isRootObject">True if the <paramref name="objects"/> are root or top-level objects, i.e., they were passed directly by the client, otherwise false.</param>
            <param name="objects">Objects of the top-level type we want to perform a deep update on.</param>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Microsoft.OData.Client.BulkUpdateSaveResult.GetLinkDescriptors(Microsoft.OData.Client.Descriptor)">
            <summary>
            Gets the link descriptor representations for the provided descriptor.
            </summary>
            <param name="descriptor">The descriptor.</param>
            <returns>All the link descriptors to a given key descriptor.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BulkUpdateSaveResult.CreateBulkUpdateRequest(Microsoft.OData.Client.BulkUpdateGraph)">
            <summary>
            Creates an ODataRequestMessage for a bulk update request.
            </summary>
            <returns>Returns an instance of the ODataRequestMessage for the bulk update request.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BulkUpdateSaveResult.GenerateBulkUpdateRequest">
            <summary>
            Generate the bulk update request for all changes to save.
            </summary>
            <returns>Returns the instance of ODataRequestMessage containing all the headers and payload for the delta request.</returns>
        </member>
        <member name="P:Microsoft.OData.Client.BulkUpdateSaveResult.ProcessResponsePayload">
            <summary>
            Returns true if the response payload needs to be processed.
            </summary>
        </member>
        <member name="M:Microsoft.OData.Client.BulkUpdateSaveResult.GetMaterializer(Microsoft.OData.Client.EntityDescriptor,Microsoft.OData.Client.ResponseInfo)">
            <summary>
            Gets the materializer state to process the response.
            </summary>
            <param name="entityDescriptor">The entity descriptor whose response is getting materialized.</param>
            <param name="responseInfo">Information about the response to be materialized.</param>
            <returns>An instance of <see cref="T:Microsoft.OData.Client.MaterializeAtom"/> that can be used to materialize the response.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BulkUpdateSaveResult.HandleOperationResponse(Microsoft.OData.IODataResponseMessage)">
            <summary>
            Handles the <see cref="T:Microsoft.OData.IODataResponseMessage"/> for the bulk update operation.
            </summary>
            <param name="responseMessage">An instance of <see cref="T:Microsoft.OData.IODataResponseMessage"/>.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BulkUpdateSaveResult.HandleResponse">
            <summary>
            Handles the bulk update response.
            </summary>
            <returns>An instance of the DataServiceResponse, containing responses for all the operations in a bulk update.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BulkUpdateSaveResult.HandleInnerBulkUpdateResponse(System.Collections.Generic.List{Microsoft.OData.Client.Materialization.IMaterializerState},System.Boolean,System.Collections.Generic.Stack{System.ValueTuple{System.Int32,System.Collections.Generic.IReadOnlyList{Microsoft.OData.Client.Descriptor}}},System.Collections.Generic.Stack{System.Collections.Generic.List{Microsoft.OData.Client.OperationResponse}})">
            <summary>
            Loops through the materializer list entries and creates an operation response for each entry.
            </summary>
            <param name="entries">The materializer entries for the bulk update response.</param>
            <param name="isTopLevelResponse">true if the materializer entry is for a top-level response, otherwise false.</param>
            <param name="adjacentDescriptors">Tracks the descriptors adjacent to a descriptor that has been visited.</param>
            <param name="operationResponseTracker">Tracks the operation responses for the operations that have been performed.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BulkUpdateSaveResult.HandleBulkUpdateResponse(Microsoft.OData.IODataResponseMessage,System.IO.Stream)">
            <summary>
            Processes the bulk update <see cref="T:Microsoft.OData.IODataResponseMessage"/> response and caches the result.
            </summary>
            <param name="response">An instance of the <see cref="T:Microsoft.OData.IODataResponseMessage"/> for the bulk update response.</param>
            <param name="responseStream">The response stream.</param>
        </member>
        <member name="M:Microsoft.OData.Client.BulkUpdateSaveResult.GetLastVisitedDescriptor(System.Collections.Generic.Stack{System.ValueTuple{System.Int32,System.Collections.Generic.IReadOnlyList{Microsoft.OData.Client.Descriptor}}})">
            <summary>
            Gets the last descriptor that was processed or visited.
            </summary>
            <param name="adjacentDescriptors">Tracks the descriptors adjacent to a descriptor that has been visited.</param>
            <returns>The descriptor for the particular operation being processed.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BulkUpdateSaveResult.HasFailedOperation(Microsoft.OData.Client.Materialization.IMaterializerState)">
            <summary>
            Checks whether an entry has a data modification exception instance annotation.
            </summary>
            <param name="materializerState">The materializer state entry to check for the data modification exception instance annotation.</param>
            <returns>true if the entry has the data modification exception, otherwise false.</returns>
        </member>
        <member name="M:Microsoft.OData.Client.BulkUpdateSaveResult.CreateOperationResponse(Microsoft.OData.Client.Materialization.IMaterializerState,System.Boolean,System.Collections.Generic.Stack{System.ValueTuple{System.Int32,System.Collections.Generic.IReadOnlyList{Microsoft.OData.Client.Descriptor}}},System.Collections.Generic.Stack{System.Collections.Generic.List{Microsoft.OData.Client.OperationResponse}})">
            <summary>
            Creates an operation response for each operation.
            </summary>
            <param name="materializerState">An instance of the <see cref="T:Microsoft.OData.Client.Materialization.IMaterializerState"/> entry associated with an operation response.</param>
            <param name="isTopLevelResponse">true for a top-level response otherwise false.</param>
            <param name="adjacentDescriptors">Tracks the descriptors adjacent to a descriptor that has been visited.</param>
            <param name="operationResponseTracker">Tracks the operation responses for the operations that have been performed.</param>
            <exception cref="T:Microsoft.OData.Client.DataServiceRequestException"></exception>
        </member>
        <member name="T:Microsoft.OData.Client.BulkUpdateSaveResult.CachedResponse">
            <summary>
            The cached response of a bulk update response.
            </summary>
        </member>
        <member name="F:Microsoft.OData.Client.BulkUpdateSaveResult.CachedResponse.Headers">
            <summary>The response headers</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BulkUpdateSaveResult.CachedResponse.StatusCode">
            <summary>The response status code</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BulkUpdateSaveResult.CachedResponse.Version">
            <summary>The parsed response OData-Version header.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BulkUpdateSaveResult.CachedResponse.DeltaFeed">
            <summary>The <see cref="T:Microsoft.OData.Client.Materialization.MaterializerDeltaFeed"/> of the <see cref="T:Microsoft.OData.ODataDeltaResourceSet"/> entry being parsed.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BulkUpdateSaveResult.CachedResponse.Exception">
            <summary>Exception if encountered.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.BulkUpdateSaveResult.CachedResponse.DescriptorGraph">
            <summary>The descriptor graph that was used when writing the request and whose response is being parsed.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.BulkUpdateSaveResult.CachedResponse.#ctor(Microsoft.OData.Client.BulkUpdateGraph,Microsoft.OData.Client.HeaderCollection,System.Net.HttpStatusCode,System.Version,Microsoft.OData.Client.Materialization.MaterializerDeltaFeed,System.Exception)">
            <summary>
            Creates an instance of <see cref="T:Microsoft.OData.Client.BulkUpdateSaveResult.CachedResponse"/>.
            </summary>
            <param name="descriptorGraph">The descriptor graph used in writing the request whose response is getting processed.</param>
            <param name="headers">The headers.</param>
            <param name="statusCode">The status code.</param>
            <param name="responseVersion">The parsed response OData-Version header.</param>
            <param name="deltaFeed">The <see cref="T:Microsoft.OData.Client.Materialization.MaterializerDeltaFeed"/> of the <see cref="T:Microsoft.OData.ODataDeltaResourceSet"/> of the response payload.</param>
            <param name="exception">The exception, if the request threw an exception.</param>
        </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 primitive 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 definitions and functions for the server and client lib
            </summary>
            <summary>
            Common definitions 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="F:Microsoft.OData.Client.CommonUtil.StackOverflowType">
            <summary>Type of StackOverflowException.</summary>
        </member>
        <member name="F:Microsoft.OData.Client.CommonUtil.ThreadAbortType">
            <summary>Type of ThreadAbortException.</summary>
        </member>
        <member name="M:Microsoft.OData.Client.CommonUtil.IsCatchableExceptionType(System.Exception)">
            <summary>
            Determines whether the specified exception can be caugh