private object[] UnboxArgs(object[] args) { TypeWrapper[] paramTypes = GetParameters(); for (int i = 0; i < paramTypes.Length; i++) { if (paramTypes[i].IsPrimitive) { args[i] = JVM.Unbox(args[i]); } } return args; }