public Object Invoke(Object thisOb, params Object [] args) { if (method != null) { if ((attr & MethodAttributes.Static) != 0) { return(method.Invoke(null, LateBinding.assemble_args(thisOb, method, args, vsa_engine))); } else { return(method.Invoke(thisOb, LateBinding.assemble_args(null, method, args, vsa_engine))); } } Console.WriteLine("Called ScriptFunction:Invoke on unknown user function"); throw new NotImplementedException(); }
internal object CallMethod(MethodInfo method, params object [] args) { return(method.Invoke(null, LateBinding.assemble_args(this, method, args, engine))); }