Как проверить имя элемента с помощью WriteEndElement

я пишу XML сXmlWriter, Мой код имеет много разделов, как это:

xml.WriteStartElement("payload");
ThirdPartyLibrary.Serialise(results, xml);
xml.WriteEndElement(); // 

Проблема в том, чтоThirdPartyLibrary.Serialise метод ненадежен. Это может произойти (в зависимости от переменнойresults) что это не такзакройте все открываемые теги. Как следствие, моя строка WriteEndElement извращена, используется при закрытии библиотеки 'с тегами висит, а не писать.

Таким образом, я 'Я хотел бы сделать проверенный вызов WriteEndElement, который проверяет имя элемента и выдает исключение, если курсор не находится на ожидаемом элементе.

xml.WriteEndElement("payload");

Вы можете думать об этом какXmlReader.ReadStartElement(name) который выбрасывает, если курсор не находится в ожидаемом месте в документе.

Как мне этого добиться?

Изменить: Второй вариант использования этого метода расширения будет сделать мой собственный код более читабельным и надежным.

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

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