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);
}
}
}