XmlAttributeOverrides is a good way to override some attributes for serialization. MSDN says: You can control and augment the serialization of objects found in a DLL, even if you do not have access to the source
And I have a question is it possible to implement some custom algorithm with XmlAttributeOverrides? For example if you want to change some element's value on 'the fly' during serialization.
Of course it's possible to use IXmlSerializable, but I'm just wondering if there is any way to do that without it.