| File: System\Xaml\Schema\ReferenceEqualityComparer.cs | Web Access |
| Project: src\wpf\src\Microsoft.DotNet.Wpf\src\System.Xaml\System.Xaml.csproj (System.Xaml) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. #nullable disable using System.Collections; namespace System.Xaml.Schema { internal class ReferenceEqualityTuple<T1, T2> : Tuple<T1, T2> { public ReferenceEqualityTuple(T1 item1, T2 item2) : base(item1, item2) { } public override bool Equals(object obj) { return ((IStructuralEquatable)this).Equals(obj, ReferenceEqualityComparer.Instance); } public override int GetHashCode() { return ((IStructuralEquatable)this).GetHashCode(ReferenceEqualityComparer.Instance); } } internal class ReferenceEqualityTuple<T1, T2, T3> : Tuple<T1, T2, T3> { public ReferenceEqualityTuple(T1 item1, T2 item2, T3 item3) : base(item1, item2, item3) { } public override bool Equals(object obj) { return ((IStructuralEquatable)this).Equals(obj, ReferenceEqualityComparer.Instance); } public override int GetHashCode() { return ((IStructuralEquatable)this).GetHashCode(ReferenceEqualityComparer.Instance); } } }