XmlElement имеет атрибут Order, который можно использовать для указания точного порядка ваших свойств (в любом случае относительно друг друга) при сериализации с помощью XmlSerializer.
public class bookingList
{
[XmlElement(Order = 1)]
public string error { get; set; }
[XmlElement(Order = 2)]
public int counter { get; set; }
[XmlElement(ElementName = "booking", Order = 3)]
public List<booking> bookings = new List<booking>();
}
Есть ли нечто подобное для XmlAttribute? Я просто хочу установить порядок атрибутов из чего-то вроде
<MyType end="bob" start="joe" />
to
<MyType start="joe" end="bob" />
Это просто для удобства чтения, на самом деле моя собственная выгода.