Если я пропущу, нужно ли мне читать конечный элемент?
reader.ReadStartElement("ENCODING");
reader.Skip();
reader.ReadEndElement();
И я не понимаю, когда нам нужно ReadEndElement. Например, в некоторых наших классах мы не использовали его вообще. Например:
using (reader)
{
reader.Read();
reader.ReadStartElement("Envelope");
reader.ReadStartElement("Body");
reader.ReadStartElement("RESULT");
reader.ReadStartElement("SUCCESS");
_success = reader.ReadString();
if (!Success)
{
if (SomeUtil.ReadUntilElement(reader, "FaultString"))
{
string _errorMessage = reader.ReadString();
InvalidOperationException ex = new InvalidOperationException(_errorMessage);
throw ex;
}
else
throw new InvalidOperationException("Invalid Error Message");
}
}