<PackageReference Include="NETStandard.Library" Version="2.0.3" />

System.Linq.Expressions.ExpressionVisitor

public abstract class ExpressionVisitor
namespace System.Linq.Expressions { public abstract class ExpressionVisitor { protected ExpressionVisitor(); public ReadOnlyCollection<Expression> Visit(ReadOnlyCollection<Expression> nodes); public virtual Expression Visit(Expression node); public static ReadOnlyCollection<T> Visit<T>(ReadOnlyCollection<T> nodes, Func<T, T> elementVisitor); public T VisitAndConvert<T>(T node, string callerName) where T : Expression; public ReadOnlyCollection<T> VisitAndConvert<T>(ReadOnlyCollection<T> nodes, string callerName) where T : Expression; protected virtual CatchBlock VisitCatchBlock(CatchBlock node); protected virtual ElementInit VisitElementInit(ElementInit node); protected virtual LabelTarget VisitLabelTarget(LabelTarget node); protected virtual MemberAssignment VisitMemberAssignment(MemberAssignment node); protected virtual MemberBinding VisitMemberBinding(MemberBinding node); protected virtual MemberListBinding VisitMemberListBinding(MemberListBinding node); protected virtual MemberMemberBinding VisitMemberMemberBinding(MemberMemberBinding node); protected virtual SwitchCase VisitSwitchCase(SwitchCase node); } }