public bool Equals(MultiSet <T> x, MultiSet <T> y) { if (x == null && y == null) { return(true); } if (x == null || y == null) { return(false); } return(x.Count == y.Count && MultiSet <T> .Difference(x, y).Count == 0); }