Add all collations generated from CultureInfo.GetCultures(CultureTypes.AllCultures)
Increase generic trampoline sizes on amd64 to avoid an assertion introduced by 948f06a03f22725233d523302715d71780ee8fa4.
[System.Data.Services.Client] Compile in string resources.

System.Data.Services.Client uses System.Resources for localization
purposes (even though only one language is provided...). Consequently,
to get _useful_ strings (read: error messages) out of
System.Data.Services.Client, System.Resources needs to be able to find
them, such that the following works:

	$ csharp -r:System.Data.Services.Client;
	Mono C# Shell, type "help;" for help

	Enter statements below.
	csharp> using System.Resources;
	csharp> using System.Data.Services.Client;
	csharp> var a = typeof(SendingRequestEventArgs).Assembly;
	csharp> var r = new ResourceManager("System.Data.Services.Client", a);
	csharp> r.GetString("AtomMaterializer_PropertyNotExpectedEntry");

If `r.GetString()` fails, it'll throw an exception instead of
returning a useful string, which is bad. Unfortunately, it failed.

To fix this, we use `resgen` to compile
Client/System.Data.Services.Client.txt into a .resources file and
compile the .resources file into the assembly with `gmcs -resource:`,
which allows the above `csharp` fragment to work w/o throwing (and
thus allows OData users to get useful, meaningful error messages).
Add MinimumLength when formatting
Merge pull request #230 from linquize/branch_3c098eb0

Include all TDS collation mappings generated from CultureInfo
Wrap exceptions thrown by property getters into TargetInvocationExceptions even when using the optimized getter delegates in PropertyInfo.GetValue (). Fixes #3690.
Fix #3639

The search code was taking care of hash collision for different objects inside the collection but it didn't handle properly the case where the supplied search key has the same hash than a different object inside the collection.
Fix a mach race condition between a thread triggering a NRE and another aborting the former.
2 fixes for NTLM authentication

	-Set the correct flags when the domain is not set. This fixes
	authentication with an empty or null domain name.
	-Allow domain\user and domain/user as the user name and set domain and
	user accordingly.
[HttpWebRequest] Support 4.0 Date property.
Backport fix for 2893
Xamarin-2938: Fix Screen.FromControl

We have to convert the location of the control to screen coordinates
so that we end up with the correct screen in a multi-monitor setup.
This patch fixes Screen.FromControl, Screen.FromHandle, and
Screen.GetWorkingArea.

Change-Id: I6c4fd65833d012e832d97d610c79abc792e57adf
[registry] fix for #3632
Fix the previous patch
Revert the change to syslog message formatting, as JonP's code already does escaping in managed code, see: https://github.com/mono/mono/commit/f49164bf7658855390b2c19574b170f8728a99ff#commitcomment-1044747
Correct CancellationTokenSource locking. Fix #3756.

Conflicts:

	mcs/class/corlib/System.Threading/CancellationTokenSource.cs
[MonoPosixHelper] Allow MmapFlags.MAP_ANON use on OS X.

Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=3419

The problem is that OS X defines MAP_ANON but not MAP_ANONYMOUS, AND
MAP_ANON and MAP_ANONYMOUS have the same value. Furthermore,
create-native-map doesn't have any special support for constants with
the same value, so it emits the validation independently.

The result is that the following fails on OS X:

	$ csharp -r:Mono.Posix.dll
	csharp> int r;
	csharp> using Mono.Unix.Native;
	csharp> NativeConvert.TryFromMmapFlags(MmapFlags.MAP_ANONYMOUS, out r);
	false
	csharp> r;

The (hackish) fix is to provide MAP_ANONYMOUS on OS X, thus allowing
the existing validation logic to work as expected.
Fix rethrow of the interrupted exception

	Fixes bug #2483.
Add iOS FileProtection attributes to the Connection String
Fix XLinq decimal value formatting to become invariant. Fixed bug #3634.