I've got a HashSet,
var universe = new HashSet<int>();
And a bunch of subsets,
var sets = new List<HashSet<int>>(numSets);
I want to subtract a chunk,
var remaining = universe.ExceptWith(sets[0]);
It looks like ExceptWith
is the function I want, but it works in-place. I don't want to modify the universe
... I guess I should clone it first? How do I do that?