public CorMethodCall(CorEvaluationContext context, CorApi.Portable.Function function, CorApi.Portable.Type[] typeArgs, CorApi.Portable.Value[] args)
 {
     this.context  = context;
     this.function = function;
     this.typeArgs = typeArgs;
     this.args     = args;
     eval          = context.Eval;
 }
 public CorApi.Portable.Value RuntimeInvoke(CorApi.Portable.Function function, CorApi.Portable.Type[] typeArgs, CorApi.Portable.Value thisObj, CorApi.Portable.Value[] arguments)
 {
     return(Session.RuntimeInvoke(this, function, typeArgs, thisObj, arguments));
 }