private static CallInstruction SlowCreate(MethodInfo info, ParameterInfo[] pis) {
List<Type> types = new List<Type>();
if (!info.IsStatic) types.Add(info.DeclaringType);
foreach (ParameterInfo pi in pis) {
types.Add(pi.ParameterType);
}
if (info.ReturnType != typeof(void)) {
types.Add(info.ReturnType);
}
Type[] arrTypes = types.ToArray();
return (CallInstruction)Activator.CreateInstance(GetHelperType(info, arrTypes), info);
}