Minor fix to avoid ArgumentOutOfRangeException

When the file is empty, data[0] would throw and swallow the original exception.
Better debugger visualization for .net 1.1 style custom collections
Compound assignment of optimized binary constant needs to decompose it first. Fixes #15315
bxc#13642: MacNetworkChange: implement using managed code

The previous version used SCNetworkReachability
in C inside libMonoPosixHelper. This was less
than ideal and made it more problematic for
supporting iOS as it doesn't actually link
MPH in.

Rewrite using P/Invokes directly into the
SCNetworkReachability APIs for Mac OS X and
iOS.

Fixes https://bugzilla.xamarin.com/show_bug.cgi?id=13642
for iOS and Mac OS X.
Fix memory leaks in Oracle Client. The largest leaks come from the cursors being created but never freed in OracleParameter.cs. The size of the memory used by these cursors varies from tens to thousands of bytes depending on the statement being executed. Several hours of transactions can lead to OOM errors. The other fixes are relatively minor but they do clean up other unmanaged memory not being returned.
Merge pull request #776 from nealef/master

Fix memory leaks in Oracle Client. The largest leaks come from the curso...
Remove debug message
Merge pull request #777 from nealef/master

Remove debug message
[regalloc2] Lazily allocate intervals.
[regalloc2] Handle sreg3.
The first definite assignment cleanup
[mono-api-html] Output nested type correctly (was missing the declaring type name)
[mono-api-html] Several indexer properties (Item) can have the name (with different parameters)
[xdebug] Avoid using a MonoDebugMethodJitInfo structure after it has been freed. Fixes #15090.
[runtime] Run the tests in mono/tests in sorted order.
Merge pull request #774 from DavidS/patch-1

Minor fix to avoid ArgumentOutOfRangeException
Fixing bugs in UTF8Encoding's GetMaxByteCount and GetMaxCharCount.

The previous implementation of GetMaxByteCount has two bugs: it incorrectly took into account the byte order mark and it was taking the max of a byte count (3) and a character count (EncoderFallback.MaxCharCount). This could result in returning the max number of bytes required to convert a string that was less than the number bytes used when converting the string.

GetMaxCharCount did not previously take into account DecoderFallback.MaxCharCount or the fact that there may still be part of a surrogate pair left on the buffer from a previous call to convert.

I removed the #if NET_2_0 conditionals and NotWorking category since these methods now return results consistent with Microsoft's implementation. I also added two simple tests for custom EncoderFallback and DecoderFallback cases.

This commit is licensed under MIT/X11.
Merge pull request #779 from LogosBible/UTF8Encoding

Fixing bugs in UTF8Encoding's GetMaxByteCount and GetMaxCharCount.
Fixes CodeDom regression introduced by 66d4b82a871667b3317d4e43b855d1fc1db22108
Makefile magic ...