public void TryGetValue() { var actual = new object(); var check = new object(); var equalityComparer = new CustomEqualityComparer <object>(FuncHelper.GetTautologyFunc <object, object>(), _ => 0); var hashSet = new HashSetEx <object>(equalityComparer) { actual }; var test = hashSet.TryGetValue(check, out var found); Assert.IsTrue(test); Assert.AreSame(actual, found); Assert.AreNotSame(check, found); }