private void Validate_ExceptWith(PooledSet <T> set, Span <T> span) { if (set.Count == 0) { set.ExceptWith(span); Assert.Equal(0, set.Count); } else { PooledSet <T> expected = new PooledSet <T>(set, set.Comparer); RegisterForDispose(expected); foreach (T element in span) { expected.Remove(element); } set.ExceptWith(span); Assert.Equal(expected.Count, set.Count); Assert.True(expected.SetEquals(set)); } }