If a stream contains more than a single serialized object, this breaks ISerializationInspector, which is supposed to inspect only the bytes for a given object, and prevents another instance of XmlReader from reading a second object from the same stream.