I like how this compares with IEqualityComparer