Sys.Tx: Avoid uncatched exceptions during Prepare phase, which might crash the whole application. Also try to align internal exception handling flow/logic to the one found in MS.NET.
Merge pull request #489 from alesliehughes/master

Pathces for  AxHosts, RegistrationServices and Marshal
Increase flushinput timeout to 1 second as 1/10th second is sometimes not enough
Implement GetObjectData
Avoid processing (and creating) empty collections
Allow an existing 4.0 assembly to fill in for a 2.0 reference
Make gc maps optional and disabled by default for AOT.
[System.Configuration] IntegerValidator's maxValue was 0 even if not used

When using IntegerValidator, if only MinValue is used, max value should
not be set by default to 0. Fix and unit tests included.

This fixes BNC#654721 (https://bugzilla.novell.com/show_bug.cgi?id=654721)
and therefore allows Enyim.Memcached to be used with Mono.
Make the AOT statistic output more dense.
Properly inflate arrays of generic parameters in resolve_object (). Fixes #7964.
Avoid throwing exceptions from WeakReference.IsAlive after finalization when the underlying GCHandle is already finalized. Fixes #8072.
[corlib] Remove the DebuggerDisplay attribute from KeyValuePair and DictionaryEntry

This attribute gives us a horrible debugging experience when the
'Value' of the KeyValuePair is null. By using this attribute, the
user is told that the KeyValuePair itself is null when they inspect
something like 'new KeyValuePair<string, string> (null, null)'.
This is very confusing.

We should just let the ToString method be invoked, which returns a
nicely formatted string. This is also the behaviour observed when
debugging using Visual Studio.
Merge pull request #491 from mono/fix_keyvaluepair

[corlib] Remove the DebuggerDisplay attribute from KeyValuePair
Implement SqlConnection.DbProviderFactory. Fixes #7936
Disable LLVM+AOT for methods with clauses on ARM, because some tests still fail.
Merge pull request #490 from knocte/master

[System.Configuration] IntegerValidator's maxValue was 0 even if not used
[mdoc] Update XSD @id, @tool for docs team.

Xamarin docs team has requested the following changes to make life
easier and increase tooling support:

	//para/@id:
		Similar in concept/purpose to the HTML @id attribute.
	//para/@tool:
		Contains the name of a tool which generated the <para/>.
	//exception/list:
		Allow lists within <exception/> blocks.
[sgen] MONO_GC_DEBUG option for disabling the managed allocator.

This can be used to make all object allocations show up in the dtrace probe.
When inflating a (M)VAR make sure we're not using a broken type.

	*class.c (inflate_generic_type): When inflating (M)VAR we must
	check if the replaced type is not void or typedbyref as both can
	later lead to all sorts of nasty crashes or memory corruption.
Revert "Merge pull request #464 from gregoryyoung/master"

This commit causes deadlock in the tpool backend in the following way:

thread 1:
	socket_io_add locks io_lock
	tp_poll_modify waits on new_sem

thread 2:
	tp_poll_wait tries to lock io_lock

tp_poll_wait is the responsible to post to new_sem, which it can't do since it's
blocked on io_lock, held by a thread waiting on new_sem.

This reverts commit 11286da0ac2e2bab7b2d8ab04b9f6a4da4e12131, reversing
changes made to 94bfdf21e6f06424ad96980a27c35c99ba42b1d3.