If an enumerable that created objects were passed, it would duplicate the objects when re-enumerated, which breaks all the reference equality logic.