У меня есть класс, украшенный атрибутами XML, такими как [XmlAttribute ("att")]. Моя цель - создать XDocument с xml этого класса. Все отлично работает, за исключением персонажа '0x1f', который иногда выходит на сцену извне. Поэтому, естественно, я пытаюсь заменить его так:
XmlSerializer serializer = new XmlSerializer(this.GetType());
StringWriter sw = new StringWriter();
serializer.Serialize(sw, this);
string s = sw.ToString();
s = s.Replace((char)0x1F, ' ');
XDocument xs = XDocument.Parse(s);
return xs;
Однако я все еще получаю ошибку: "'', шестнадцатеричное значение 0x1F, является недопустимым символом."
Просто для проверки работоспособности, вот скриншот:
http://i.imgur.com/jZRWg.png
Есть идеи, где я могу пойти не так?