XmlElement has an \"Order\" attribute which you can use to specify the precise order of your properties (in relation to each other anyway)
You don't, as attributes have no order in XML (section 3.1 of the XML recommendation says: "Note that the order of attribute specifications in a start-tag or empty-element tag is not significant.").