Есть ли способ де / сериализации объекта без циклического отключения строки XmlDocument / temp? Я ищу что-то вроде следующего:
class Program
{
static void Main(string[] args)
{
XDocument doc = new XDocument();
MyClass c = new MyClass();
c.SomeValue = "bar";
doc.Add(c);
Console.Write(doc.ToString());
Console.ReadLine();
}
}
[XmlRoot(ElementName="test")]
public class MyClass
{
[XmlElement(ElementName = "someValue")]
public string SomeValue { get; set; }
}
Я получаю сообщение об ошибке, когда делаю это (символы без пробелов не могут быть добавлены к содержимому.) Если я обертываю класс в элементе, я вижу, что записанное содержимое имеет вид ConsoleApplication17.MyClass ошибка имеет смысл.
У меня есть есть методы расширения для де-сериализации автоматически, но это не то, что я ищу (это на стороне клиента, но я все еще хотел бы что-то более оптимальное).
Есть идеи?