static Message ParseMessage(TokenReader tr, Message parent)
{
Message msg = new Message (parent);
msg.Comments = lastComment;
lastComment = null;
msg.ProtoName = tr.ReadNext ();
tr.ReadNextOrThrow ("{");
while (ParseField (tr, msg))
continue;
return msg;
}