Does this style help?
<name>
<![CDATA[
=b?olu
]]>
</name>
Either that or encoding should do the trick.
EDIT: Found this page: http://www.eggheadcafe.com/articles/system.xml.xmlserialization.asp. Specifically, this code for deserialization:
public Object DeserializeObject(String pXmlizedString)
{
XmlSerializer xs = new XmlSerializer(typeof(Automobile));
MemoryStream memoryStream = new MemoryStream(StringToUTF8ByteArray(pXmlizedString));
XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8);
return xs.Deserialize(memoryStream);
}
That part about "StringToUTF8ByteArray" and "Encoding.UTF8" look strangely absent from yours. I'm guessing .NET doesn't like reading the encoding of your actual XML file...?