public override void Write(WritingContext context)
{
var writer = context.Writer;
writer.WriteByte((byte)ArgumentMemberType);
ArgumentType.Write(context); // TODO: write FieldOrPropType instead.
writer.WriteSerString(MemberName);
Argument.Write(context);
}