public override void Write(MetadataBuffer buffer, IBinaryStreamWriter writer)
 {
     writer.WriteByte((byte)ArgumentMemberType);
     ArgumentType.Write(buffer, writer); // TODO: write FieldOrPropType instead.
     writer.WriteSerString(MemberName);
     Argument.Write(buffer, writer);
 }
        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);
        }