Revision: 3803
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=3803&view=rev
Author: fabiomaulo
Date: 2008-09-29 21:27:32 +0000 (Mon, 29 Sep 2008)
Log Message:
-----------
Minor
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate/Transform/DistinctRootEntityResultTransformer.cs
Modified: trunk/nhibernate/src/NHibernate/Transform/DistinctRootEntityResultTransformer.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Transform/DistinctRootEntityResultTransformer.cs 2008-09-29 20:49:37 UTC (rev 3802)
+++ trunk/nhibernate/src/NHibernate/Transform/DistinctRootEntityResultTransformer.cs 2008-09-29 21:27:32 UTC (rev 3803)
@@ -1,7 +1,8 @@
using System;
using System.Collections;
-using Iesi.Collections;
+using System.Runtime.CompilerServices;
using log4net;
+using Iesi.Collections.Generic;
namespace NHibernate.Transform
{
@@ -9,7 +10,6 @@
public class DistinctRootEntityResultTransformer : IResultTransformer
{
private static readonly ILog log = LogManager.GetLogger(typeof(DistinctRootEntityResultTransformer));
- private static readonly IEqualityComparer identityEqualityComparer = new IdentityEqualityComparer();
internal sealed class Identity
{
@@ -23,12 +23,12 @@
public override bool Equals(object other)
{
Identity that = (Identity) other;
- return identityEqualityComparer.Equals(entity, that.entity);
+ return ReferenceEquals(entity, that.entity);
}
public override int GetHashCode()
{
- return identityEqualityComparer.GetHashCode(entity);
+ return RuntimeHelpers.GetHashCode(entity);
}
}
@@ -40,7 +40,7 @@
public IList TransformList(IList list)
{
IList result = new ArrayList();
- ISet distinct = new HashedSet();
+ ISet<Identity> distinct = new HashedSet<Identity>();
for (int i = 0; i < list.Count; i++)
{
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|