public static object CallUserFunctionArray(DTypeDesc caller, PhpCallback function, PhpArray args) { object[] args_array; if (args != null) { args_array = new object[args.Count]; args.CopyValuesTo(args_array, 0); } else { args_array = ArrayUtils.EmptyObjects; } return CallUserFunction(caller, function, args_array); }