Я недавно прочитал информацию об интерфейсе IXmlSerializable на MSDN, и был немного озадачен всей вещью конечного тега.
Насколько я понимаю, если вы реализуете IXmlSerializable, вам не нужно писать конечный тег, но вам нужно его прочитать? Например. следующее произойдет ошибка, если мой класс A не читает конечный тег
<A>
<i>32</i>
</A>
Но что произойдет, если содержимое
<A i="32"/>
Если я попытаюсь прочитать конечный тег здесь, я получу исключение InvalidOperationException. Но если я продолжу читать, чтобы определить, что я должен читать, разве это не повысит позиции читателя?
Я думаю, что я немного теряюсь, поскольку код, с которым я работаю, становится немного сложнее, когда мне приходится иметь дело с дочерними элементами IXmlSerializable (которые могут быть разных типов) и коллекциями элементов IXmlSerializable.