<PackageReference Include="System.Drawing.Common" Version="10.0.0-preview.5.25277.114" />

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()); } } }