With DataContracts you can derive from IExtensibleDataObject to allow round-tripping to work without losing any unknown additional data from your XML file.
I can\'t use
[XmlAnyAttribute] and [XmlAnyElement].