// Copyright (c) Microsoft Corporation. All rights reserved. See License.txt in the project root for license information. using System.Linq.Expressions; namespace System.Web.Http.Query { /// /// Defines a set of methods that can participate in query deserialization. /// internal abstract class QueryResolver { /// /// Called to attempt to resolve unresolved member references during query deserialization. /// /// The Type the member is expected on. /// The member name. /// The instance to form the MemberExpression on. /// A MemberExpression if the member can be resolved, null otherwise. public abstract MemberExpression ResolveMember(Type type, string member, Expression instance); } }