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

CSharpIsEventBinder

using System; using System.Dynamic; namespace Microsoft.CSharp.RuntimeBinder { internal sealed class CSharpIsEventBinder : DynamicMetaObjectBinder { private string _name; private Type _callingContext; private RuntimeBinder _binder; internal string Name => _name; internal Type CallingContext => _callingContext; public sealed override Type ReturnType => typeof(bool); public CSharpIsEventBinder(string name, Type callingContext) { _name = name; _callingContext = callingContext; _binder = RuntimeBinder.GetInstance(); } public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args) { return BinderHelper.Bind(this, _binder, new DynamicMetaObject[1] { target }, null, null); } } }