<PackageReference Include="Microsoft.CSharp" Version="4.7.0" />

ICSharpBinder

interface ICSharpBinder
using Microsoft.CSharp.RuntimeBinder.Semantics; using System; namespace Microsoft.CSharp.RuntimeBinder { internal interface ICSharpBinder { bool IsBinderThatCanHaveRefReceiver { get; } BindingFlag BindingFlags { get; } string Name { get; } Type ReturnType { get; } CSharpArgumentInfo GetArgumentInfo(int index); void PopulateSymbolTableWithName(Type callingType, ArgumentObject[] arguments); Expr DispatchPayload(RuntimeBinder runtimeBinder, ArgumentObject[] arguments, LocalVariableSymbol[] locals); int GetGetBinderEquivalenceHash(); bool IsEquivalentTo(ICSharpBinder other); } }