private void EndField(string fieldName)
{
if (!String.IsNullOrEmpty(fieldName))
{
m_reader.MoveToContent();
if (m_reader.NodeType != XmlNodeType.EndElement || m_reader.LocalName != fieldName || m_reader.NamespaceURI != m_namespaces.Peek())
{
throw new ServiceResultException(
StatusCodes.BadDecodingError,
Utils.Format("Encountered end element: '{1}:{0}' when expecting element: '{3}:{2}'.", m_reader.LocalName, m_reader.NamespaceURI, fieldName, m_namespaces.Peek()));
}
m_reader.ReadEndElement();
}
}