Exemplo n.º 1
0
        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);
        }