<PackageReference Include="Microsoft.CSharp" Version="4.6.0-preview7.19362.9" />

Microsoft.CSharp.RuntimeBinder.CSharpInvokeMemberBinder

namespace Microsoft.CSharp.RuntimeBinder { internal sealed class CSharpInvokeMemberBinder : InvokeMemberBinder, ICSharpInvokeOrInvokeMemberBinder, ICSharpBinder { public BindingFlag BindingFlags { get; } public bool IsBinderThatCanHaveRefReceiver { get; } public CSharpCallFlags Flags { get; } public Type CallingContext { get; } public Type[] TypeArguments { get; } public Expr DispatchPayload(RuntimeBinder runtimeBinder, ArgumentObject[] arguments, LocalVariableSymbol[] locals); public void PopulateSymbolTableWithName(Type callingType, ArgumentObject[] arguments); public CSharpArgumentInfo GetArgumentInfo(int index); public CSharpArgumentInfo[] ArgumentInfoArray(); public CSharpInvokeMemberBinder(CSharpCallFlags flags, string name, Type callingContext, IEnumerable<Type> typeArguments, IEnumerable<CSharpArgumentInfo> argumentInfo); public int GetGetBinderEquivalenceHash(); public bool IsEquivalentTo(ICSharpBinder other); string get_Name(); } }