public virtual string ReadElementString(string localname, string ns)
{
string result = string.Empty;
if (MoveToContent() != XmlNodeType.Element)
{
throw new XmlException(SR.Xml_InvalidNodeType, this.NodeType.ToString(), this as IXmlLineInfo);
}
if (this.LocalName != localname || this.NamespaceURI != ns)
{
throw new XmlException(SR.Xml_ElementNotFoundNs, new string[2] { localname, ns }, this as IXmlLineInfo);
}
if (!this.IsEmptyElement)
{
//Read();
result = ReadString();
if (this.NodeType != XmlNodeType.EndElement)
{
throw new XmlException(SR.Xml_InvalidNodeType, this.NodeType.ToString(), this as IXmlLineInfo);
}
Read();
}
else
{
Read();
}
return result;
}