Imported Upstream version 5.16.0.100

Former-commit-id: 38faa55fb9669e35e7d8448b15c25dc447f25767
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2018-08-07 15:19:03 +00:00
parent 0a9828183b
commit 7d7f676260
4419 changed files with 170950 additions and 90273 deletions

View File

@@ -11,6 +11,7 @@ using System.Collections;
using System.Collections.Generic;
using System.Security;
using System.Runtime.Serialization;
using System.Runtime.CompilerServices;
namespace System.Collections.Generic
{
@@ -26,6 +27,7 @@ namespace System.Collections.Generic
static volatile EqualityComparer<T> defaultComparer;
public static EqualityComparer<T> Default {
[MethodImplAttribute (MethodImplOptions.AggressiveInlining)]
get {
Contract.Ensures(Contract.Result<EqualityComparer<T>>() != null);
@@ -52,6 +54,10 @@ namespace System.Collections.Generic
return (EqualityComparer<T>)(object)(new ByteEqualityComparer());
}
/////////////////////////////////////////////////
// KEEP THIS IN SYNC WITH THE DEVIRT CODE
// IN METHOD-TO-IR.C
/////////////////////////////////////////////////
#if MOBILE
// Breaks .net serialization compatibility
if (t == typeof (string))