protected object InvokeDelegate(SerializableStructure stack, string suffixName, params object[] parameters) { var lengthObj = stack.GetSuffix(suffixName) as DelegateSuffixResult; Assert.IsNotNull(lengthObj); Assert.IsNotNull(lengthObj.Del); return(lengthObj.Del.DynamicInvoke(parameters)); }
protected object InvokeDelegate(SerializableStructure stack, string suffixName, params object[] parameters) { var lengthObj = stack.GetSuffix(suffixName) as DelegateSuffixResult; Assert.IsNotNull(lengthObj); cpu.PushArgumentStack(null); // fake delegate info cpu.PushArgumentStack(new KOSArgMarkerType()); foreach (object param in parameters) { cpu.PushArgumentStack(param); } lengthObj.Invoke(cpu); return(lengthObj.Value); }