I\'m working on a compact framework application and need to boost performance. The app currently works offline by serializing objects to XML and storing them in a database.
The main expense in your method is the actual generation of the XmlSerializer class. Creating the serialiser is a time consuming process which you should only do once for each object type. Try caching the serialisers and see if that improves performance at all.
Following this advice I saw a large performance improvement in my app which allowed me to continute to use XML serialisation.
Hope this helps.