From 24f35bc76f875641778ae1326bc15e097a636834 Mon Sep 17 00:00:00 2001 From: David Fowler Date: Mon, 10 Aug 2020 09:08:45 -0700 Subject: [PATCH] Update ReferenceEqualityComparer.cs (#24728) We don't support running on mono 4.x anymore --- .../src/ModelBinding/ReferenceEqualityComparer.cs | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/src/Mvc/Mvc.Core/src/ModelBinding/ReferenceEqualityComparer.cs b/src/Mvc/Mvc.Core/src/ModelBinding/ReferenceEqualityComparer.cs index ec41a7f810..4723331a1e 100644 --- a/src/Mvc/Mvc.Core/src/ModelBinding/ReferenceEqualityComparer.cs +++ b/src/Mvc/Mvc.Core/src/ModelBinding/ReferenceEqualityComparer.cs @@ -9,8 +9,6 @@ namespace Microsoft.AspNetCore.Mvc.ModelBinding { internal class ReferenceEqualityComparer : IEqualityComparer { - private static readonly bool IsMono = Type.GetType("Mono.Runtime") != null; - public static ReferenceEqualityComparer Instance { get; } = new ReferenceEqualityComparer(); public new bool Equals(object x, object y) @@ -20,14 +18,6 @@ namespace Microsoft.AspNetCore.Mvc.ModelBinding public int GetHashCode(object obj) { - // RuntimeHelpers.GetHashCode sometimes crashes the runtime on Mono 4.0.4 - // See: https://github.com/aspnet/External/issues/45 - // The workaround here is to just not hash anything, and fall back to an equality check. - if (IsMono) - { - return 0; - } - return RuntimeHelpers.GetHashCode(obj); } }