ClassInfo
Class info.
using System.Collections.Generic;
using System.IO;
using System.Runtime.CompilerServices;
namespace System.Private.Windows.BinaryFormat.Serializer
{
[NullableContext(1)]
[Nullable(0)]
internal class ClassInfo : IBinaryWriteable
{
public Id ObjectId { get; }
public string Name { get; }
public IReadOnlyList<string> MemberNames { get; }
public ClassInfo(Id objectId, string name, IReadOnlyList<string> memberNames)
{
ObjectId = objectId;
Name = name;
MemberNames = memberNames;
}
public void Write(BinaryWriter writer)
{
writer.Write(ObjectId);
writer.Write(Name);
writer.Write(MemberNames.Count);
foreach (string memberName in MemberNames) {
writer.Write(memberName);
}
}
}
}