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)); }