private void SetArgument(int index, DynamicMetaObject/*!*/ arg) { if (_copyArgsOnWrite) { _args = ArrayUtils.Copy(_args); _copyArgsOnWrite = false; } _args[index] = arg; }