MemberReference
The MemberReference record contains a reference to another record that contains the actual value.
using System.IO;
using System.Runtime.CompilerServices;
namespace System.Private.Windows.BinaryFormat.Serializer
{
internal sealed class MemberReference : Record, IRecord<MemberReference>, IRecord
{
public Id IdRef { get; }
public static RecordType RecordType => RecordType.MemberReference;
public MemberReference(Id idRef)
{
IdRef = idRef;
}
[NullableContext(1)]
private protected override void Write(BinaryWriter writer)
{
writer.Write((byte)RecordType);
writer.Write(IdRef);
}
public static implicit operator Id(MemberReference value)
{
return value.IdRef;
}
}
}