public override bool TryInvokeAuxMember(IHostInvokeContext context, string memberName, BindingFlags invokeFlags, object[] args, object[] bindArgs, out object result) { if (invokeFlags.HasFlag(BindingFlags.InvokeMethod)) { if (memberName == "get") { result = target.InvokeMember(name, BindingFlags.GetProperty, args, bindArgs, null, true); return(true); } if (memberName == "set") { result = target.InvokeMember(name, BindingFlags.SetProperty, args, bindArgs, null, true); return(true); } } result = null; return(false); }
public override bool TryInvoke(ScriptEngine engine, BindingFlags invokeFlags, object[] args, object[] bindArgs, out object result) { result = target.InvokeMember(name, invokeFlags, args, bindArgs, null); return(true); }
public override bool TryInvoke(IHostInvokeContext context, BindingFlags invokeFlags, object[] args, object[] bindArgs, out object result) { result = target.InvokeMember(name, invokeFlags, args, bindArgs, null, true); return(true); }