public void Deserialize(Stream stream) { using (var xr = XmlReader.Create(stream, new XmlReaderSettings { CheckCharacters = false })) { while (xr.ReadToFollowing("Id")) { int id = xr.ReadElementContentAsInt(); xr.ReadToFollowing("IFaceInfo"); var sr = new StringReader(xr.ReadOuterXml()); _db._storedFaces[id] = _faceInfoBaseInstance.Deserialize(sr); _db.UpdateNextId(id); } } }