public override DynamicMetaObject BindInvokeMember(InvokeMemberBinder binder, DynamicMetaObject[] args) { ContractUtils.RequiresNotNull(binder, "binder"); ComMethodDesc method; if (_self.TryGetMemberMethod(binder.Name, out method) || _self.TryGetMemberMethodExplicit(binder.Name, out method)) { bool[] isByRef = ComBinderHelpers.ProcessArgumentsForCom(ref args); return(BindComInvoke(args, method, binder.CallInfo, isByRef)); } return(base.BindInvokeMember(binder, args)); }