SerializationInfoValueUpdater
using System.Collections.Generic;
using System.Formats.Nrbf;
using System.Runtime.CompilerServices;
using System.Runtime.Serialization;
namespace System.Private.Windows.BinaryFormat
{
[NullableContext(1)]
[Nullable(0)]
internal sealed class SerializationInfoValueUpdater : ValueUpdater
{
private readonly SerializationInfo _info;
private readonly string _name;
internal SerializationInfoValueUpdater(SerializationRecordId objectId, SerializationRecordId valueId, SerializationInfo info, string name)
: base(objectId, valueId)
{
_info = info;
_name = name;
}
internal override void UpdateValue(IDictionary<SerializationRecordId, object> objects)
{
object obj = objects[base.ValueId];
_info.UpdateValue(_name, obj, obj.GetType());
}
}
}