xmltool.cs fix for writing output to files

A bug in argument handling meant that "mono-xmltool --prettyprint source.xml dest.xml" fails to write dest.xml and erases the contents of source.xml
[dlr] Add interpreter increment emit
[System] Add NetworkCredential 4.0 construtors. Fixes #18005
HttpWebRequest: Only add "Content-Length" if we have a body; fixes #17736.
[bcl] Fix System tests.
[sgen] Ensure togglerefs are only cleared after we proccess finalizers and CWT.

Clearing TRs before finalizers and CWT means user driver resurrection would fail
badly.
[runtime] Fix an assert if a thread cannot be created. Fixes #18000.
[runtime] Fix a thread join race condition.  Fixes #18026.
[runtime] Add a FIXME.
[bcl] Allow Marshal.SizeOf () to work on pointer types. Fixes #17587.
[runtime] Fix the --enable-loadedllvm build on linux.
[jit] Move a debug message to a larger verbosity level.
[runtime] Add support for jagged array ctors which create an array of arrays. Fixes #17944.
[boehm] Add toggleref support for boehm. This is line by line port of the sgen code, so keep them in sync.
[boehm] Integrate toggleref support into the runtime.
Merge pull request #912 from Treer/patch-1

[FIX] mono-xmltool can't write to a file when prettyprinting, and corrupts the input file.