I've inherited a project where the application's data model is an XML document. The developers before me had created an object model based on this xml's schema, and then coded against the object model.
After several years of maintenance, this application has gradually started to show its age. The team leader has said that the key reason behind this is due to the 'slowness' of xml serialization. I'm tempted to call BS on this, but many of the xml files we deal with are over 2MB in size, and keeping in mind the basics of what goes on behind the scenes with objects marked [Serializable], 2MB is a lot to reflect over so there might be some truth to the slowness theory.
In your experience, is serialization really so 'slow'/bad as to opt for a xml->xpath model instead of a xml->poco model?
BTW this is a .net 2.0 project, and our clients might be upgrading to .net 3.5 sometime late next year.