private void SerializeRecord(Record x, BinaryWriter bw)
{
bw.Write(x.Id);
bw.Write(x.Parent.HasValue ? x.Parent.Value : -1L);
bw.Write(x.Size);
bw.Write((uint)x.Attributes);
bw.Write(x.Fingerprint);
bw.Write(x.CanonicalNameId);
bw.Write(x.ModificationTime.Ticks);
bw.Write(x.CanonicalName);
}