public override Container AndNot(ArrayContainer x)
{
int desiredCapacity = this.GetCardinality();
var answer = new ArrayContainer(desiredCapacity);
// Compute the cardinality of the new container
answer.Cardinality = Utility.UnsignedDifference(this.Content,
desiredCapacity,
x.Content,
x.GetCardinality(),
answer.Content);
return answer;
}