public int GetHashCode(Suggestion obj) { return(EqualityComparer <T> .Default.GetHashCode(GetItem(obj))); }
public bool Equals(Suggestion x, Suggestion y) { return(EqualityComparer <T> .Default.Equals(GetItem(x), GetItem(y))); }
private T GetItem(Suggestion suggestion) { return(suggestion.UserData as T); }
public int Compare(Suggestion x, Suggestion y) { return(Comparer <T> .Default.Compare(GetItem(x), GetItem(y))); }
public SuggestionEventArgs(Suggestion value) { Value = value ?? throw new ArgumentNullException(nameof(value)); }