| @@ -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) | ||||