using System; using System.Collections.Generic; namespace ReferenceViewer { public class CompareSelector : IEqualityComparer { private Func selector; public CompareSelector(Func selector) { this.selector = selector; } public bool Equals(T x, T y) { return selector(x).Equals(selector(y)); } public int GetHashCode(T obj) { return selector(obj).GetHashCode(); } } }