Is it possible that DataContractSerializer wrongly deserializes object if fields are not in the "correct" (whatever that means) order? My classes that I serialize/deserialize do not have order attributes placed on fields/properties. Yet one of my fields always get deserialized as null although it has values, it actually contains a list of strings.
When I moved two XML elements in serialized file around to match the order in another sample XML (for which deserialization worked without problems) everything started to work.
This makes no sense to me but maybe someone knows better. ;)