ObjectNull
Null object record.
using System.IO;
using System.Runtime.CompilerServices;
namespace System.Private.Windows.BinaryFormat.Serializer
{
[NullableContext(1)]
[Nullable(0)]
internal sealed class ObjectNull : NullRecord, IRecord<ObjectNull>, IRecord
{
public static ObjectNull Instance { get; } = new ObjectNull();
public override Count NullCount => 1;
public static RecordType RecordType => RecordType.ObjectNull;
private ObjectNull()
{
}
internal static void Write(BinaryWriter writer)
{
writer.Write((byte)RecordType);
}
[NullableContext(2)]
public override bool Equals(object obj)
{
return obj is ObjectNull;
}
public override int GetHashCode()
{
return Instance.GetHashCode();
}
}
}