title: Ignore field order in DataContractSerializer
body: <p>When deserializing, DataContractSerializer requires not only that an element <em>name</em> matches, but also that it is in a certain order with respect to the other elements.</p>
  
  <p>My application is such that every field can be uniquely identified by its name. I would therefore like it to be possible for the XML file to contain the elements in any order and for the deserializer to still work.</p>
  
  <p>Is it possible to set up a DataContract like this?</p>
  
  <p>The introductory paragraph in <a href="http://msdn.microsoft.com/en-us/library/ms729813.aspx" rel="noreferrer">Data Member Order</a> suggests that order is enforced <em>optionally</em>, but I haven't found a way to actually make it optional.</p>
  
  <p><strong>Follow-up question</strong>: <a href="https://stackoverflow.com/questions/1513589/simple-data-file-versioning-with-datacontractserializer">Simple data file versioning with DataContractSerializer</a></p>