Index: Core/Common/src/Core.Common.Utils/Core.Common.Utils.csproj
===================================================================
diff -u -r654d3a712eedbdeea718dc0448c5544f09e053cd -rc0c01906c23d8951360f8c299473e1eb92729451
--- Core/Common/src/Core.Common.Utils/Core.Common.Utils.csproj (.../Core.Common.Utils.csproj) (revision 654d3a712eedbdeea718dc0448c5544f09e053cd)
+++ Core/Common/src/Core.Common.Utils/Core.Common.Utils.csproj (.../Core.Common.Utils.csproj) (revision c0c01906c23d8951360f8c299473e1eb92729451)
@@ -107,6 +107,7 @@
True
Resources.resx
+
Index: Core/Common/src/Core.Common.Utils/ReferenceEqualityComparer.cs
===================================================================
diff -u
--- Core/Common/src/Core.Common.Utils/ReferenceEqualityComparer.cs (revision 0)
+++ Core/Common/src/Core.Common.Utils/ReferenceEqualityComparer.cs (revision c0c01906c23d8951360f8c299473e1eb92729451)
@@ -0,0 +1,21 @@
+using System.Collections.Generic;
+using System.Runtime.CompilerServices;
+
+namespace Core.Common.Utils
+{
+ ///
+ /// This class determines whether two objects are equal based on their references.
+ ///
+ public class ReferenceEqualityComparer : IEqualityComparer
+ {
+ public bool Equals(T x, T y)
+ {
+ return ReferenceEquals(x, y);
+ }
+
+ public int GetHashCode(T obj)
+ {
+ return RuntimeHelpers.GetHashCode(obj);
+ }
+ }
+}
\ No newline at end of file
Index: Core/Common/test/Core.Common.Utils.Test/Core.Common.Utils.Test.csproj
===================================================================
diff -u -r654d3a712eedbdeea718dc0448c5544f09e053cd -rc0c01906c23d8951360f8c299473e1eb92729451
--- Core/Common/test/Core.Common.Utils.Test/Core.Common.Utils.Test.csproj (.../Core.Common.Utils.Test.csproj) (revision 654d3a712eedbdeea718dc0448c5544f09e053cd)
+++ Core/Common/test/Core.Common.Utils.Test/Core.Common.Utils.Test.csproj (.../Core.Common.Utils.Test.csproj) (revision c0c01906c23d8951360f8c299473e1eb92729451)
@@ -102,6 +102,7 @@
True
Resources.resx
+
Index: Core/Common/test/Core.Common.Utils.Test/ReferenceEqualityComparerTest.cs
===================================================================
diff -u
--- Core/Common/test/Core.Common.Utils.Test/ReferenceEqualityComparerTest.cs (revision 0)
+++ Core/Common/test/Core.Common.Utils.Test/ReferenceEqualityComparerTest.cs (revision c0c01906c23d8951360f8c299473e1eb92729451)
@@ -0,0 +1,97 @@
+using NUnit.Framework;
+
+namespace Core.Common.Utils.Test
+{
+ [TestFixture]
+ public class ReferenceEqualityComparerTest
+ {
+ [Test]
+ public void HashCode_Object_ReturnHashCode()
+ {
+ // Setup
+ var comparer = new ReferenceEqualityComparer