Added test that covers bug 18482.
Fixed bug 18482. Reseting all private key values to null is required because a new import may not overwrite existing values.
Test that DeflateStream.Read does read an empty stream. Covers #19313.
Removed DeflateStream.UnmanagedRead Read loop. Fixes #19313.
If the base_stream was a NetworkStream UnmanagedRead loop would call base_stream.Read a second time and block until one byte was available to return. Without the loop UnmanagedRead will only read the base_stream once.
Delete assemblies from external/ when building "make dist" tarballs
Do not assume the GetCurrentTimeZone method exists in Mono.Android

Not checking whether the method exists caused a null reference exception in CreateDelegate.

Fixes bug https://bugzilla.xamarin.com/show_bug.cgi?id=21603
Merge pull request #1181 from directhex/master

Delete assemblies from external/ when building "make dist" tarballs
[jit] Fix another native-types problem. Hopefully fixes #21670 and #21636.
[PLinq] Avoid cache thrashing of locals array when looping over enumerator
[xbuild] Disable some tests which fail on wrench.
Bump Mono version -> 3.8.1
Implement the Mono side of Android support for NetworkInterface.GetAllNetworkInterfaces ()

Added code to call Xamarin.Android internal implementation of getifaddrs/freeifaddrs to provide us
with the required information to fulfill the request.

Added a handful of Linux ARP hardware IDs which are considered to be tunnel devices and which may occur
on Android devices.

Part of fix for https://bugzilla.xamarin.com/show_bug.cgi?id=1969
[mcs] Finalizers cannot use expression_block syntax
[mcs] Member access null propagating operator
[mcs] Fixes bootsrap with older mcs
Support for GNU/kFreeBSD.

GNU/kFreeBSD is an experimental OS provided by the Debian project, consisting
of a FreeBSD kernel and GNU userland/libc. For a small number of cases, this
offers advantages over a more common GNU/Linux combination, such as fast
in-kernel support for ZFS storage.

This patch changes various ifdefs, either using __FreeBSD_kernel__ where a
trait from the kernel is what matters, or __GLIBC__ where a trait from the
C library matters.

This patch set has been carried downstream, in one form or another, since
1.2.3.1-1.

https://bugzilla.novell.com/show_bug.cgi?id=321634
Fix warning message when libX11.so.* are not found.

We complain that we can't find "X development files", but the reverse
is true - if we had X development files, we'd find libX11.so (which
we aren't looking for). What we look for (and find) are the runtime files.
Don't do the soname checking dance for Xinerama.

Xinerama has only ever had a soname of 1.

Checking for 1, 2, and 3 is just weird and pointless. And by not using a
default value, we duplicate the bug which add24aaa1 fixed.
Use host_win32 not platform_win32 in kfreebsd defines
Define PLATFORM_GNU which covers any OS with GNU userland.

This define covers kFreeBSD, not just Linux. This is required because
the error which 120d194d10ad351dd95450749cc4a62331331d8a works around is
a GNU problem, not a Linux problem, so causes FTBFS on kFreeBSD.