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

FieldValueUpdater

using System.Collections.Generic; using System.Formats.Nrbf; using System.Reflection; using System.Runtime.CompilerServices; namespace System.Private.Windows.BinaryFormat { [NullableContext(1)] [Nullable(0)] internal sealed class FieldValueUpdater : ValueUpdater { private readonly FieldInfo _field; internal FieldValueUpdater(SerializationRecordId objectId, SerializationRecordId valueId, FieldInfo field) : base(objectId, valueId) { _field = field; } internal override void UpdateValue(IDictionary<SerializationRecordId, object> objects) { object value = objects[base.ValueId]; _field.SetValue(objects[base.ObjectId], value); } } }