Пример #1
0
        object Evaluate(Bytecode.MethodGroup g)
        {
            string[] parameters = null;
            if (g.MethodSignature.HasValue)
            {
                var sigParams = g.MethodSignature.Value.Parameters;
                parameters = new string[sigParams.Count];
                for (int i = 0; i < sigParams.Count; i++)
                {
                    parameters[i] = sigParams[i].Type.FullName;
                }
            }

            return(_reflection.CreateDelegate(Evaluate(g.Object), g.MethodName.Name, parameters, g.DelegateType.FullName));
        }