public override object ReadValue(Stream stream, DeserializerSession session) { var surrogateValue = _surrogateSerializer.ReadValue(stream, session); var value = _translator(surrogateValue); return(value); }
public override object ReadValue(Stream stream, DeserializerSession session) { var surrogateValue = _surrogateSerializer.ReadValue(stream, session); var value = _translator(surrogateValue); if (_preserveObjectReferences) { session.ReplaceOrAddTrackedDeserializedObject(surrogateValue, value); } return(value); }