Как я могу десериализовать XML с пространством имен по умолчанию?

Я пытаюсь десериализовать Atom xml, сгенерированный одной из внутренних систем. Тем не менее, когда я пытаюсь:

    public static MyType FromXml(string xml)
    {
        XmlSerializer serializer = new XmlSerializer(typeof(MyType ));
        return (MyType) serializer.Deserialize(new StringReader(xml));
    }

он выбрасывает исключение для определения пространства имен:

System.InvalidOperationException:  was not expected.

Когда я добавляю пространство имен в конструктор XmlSerializer, мой объект полностью пуст:

    public static MyType FromXml(string xml)
    {
        XmlSerializer serializer = new XmlSerializer(typeof(MyType ), "http://www.w3.org/2005/Atom");
        return (MyType) serializer.Deserialize(new StringReader(xml)); //this will return an empty object
    }

Любые идеи, как я могу заставить его работать?

Ответы на вопрос(2)

Ваш ответ на вопрос