using System; using System.Collections.Generic; namespace Xunit.Runner.Wpf.ViewModel { public partial class TraitViewModel { private static readonly TraitViewModelComparer _comparer = new TraitViewModelComparer(); internal static IComparer Comparer => _comparer; internal static IEqualityComparer EqualityComparer => _comparer; private class TraitViewModelComparer : IEqualityComparer, IComparer { public int Compare(TraitViewModel x, TraitViewModel y) => StringComparer.Ordinal.Compare(x.Text, y.Text); public bool Equals(TraitViewModel x, TraitViewModel y) => StringComparer.Ordinal.Equals(x.Text, y.Text); public int GetHashCode(TraitViewModel obj) => obj.Text.GetHashCode(); } } }