Ciao,
potresti provare a cambiare la codifica di quando serializzi, con un codice di questo tipo:
string dest = "C:\\prova.xml";
TYPE_OGGETTO item = ...
XmlSerializer ser = new XmlSerializer(typeof(TYPE_OGGETTO));
XmlTextWriter w = new XmlTextWriter(File.OpenWrite(dest),Encoding.UTF8);
ser.Serialize(w,item);
nell'esempio viene serializzato direttamente su un file, ma potresti anche serializzarlo in memoria usando MemoryStream, oppure su un altro stream che ti interessa...
Ciao.
Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo