@@ -41,16 +41,13 @@ namespace Discord | |||||
{ | { | ||||
public override bool Equals(TEntity x, TEntity y) | public override bool Equals(TEntity x, TEntity y) | ||||
{ | { | ||||
bool xNull = x == null; | |||||
bool yNull = y == null; | |||||
if (xNull && yNull) | |||||
return true; | |||||
if (xNull ^ yNull) | |||||
return false; | |||||
return x.Id.Equals(y.Id); | |||||
return (x, y) switch | |||||
{ | |||||
(null, null) => true, | |||||
(null, _) => false, | |||||
(_, null) => false, | |||||
var (l, r) => l.Id.Equals(r.Id) | |||||
}; | |||||
} | } | ||||
public override int GetHashCode(TEntity obj) | public override int GetHashCode(TEntity obj) | ||||