public virtual string ReadElementString (string name)
{
if (MoveToContent () != XmlNodeType.Element) {
string error = String.Format ("'{0}' is an invalid node type.",
NodeType.ToString ());
throw XmlError (error);
}
if (name != Name) {
string error = String.Format ("The {0} tag from namespace {1} is expected.",
Name, NamespaceURI);
throw XmlError (error);
}
string result = String.Empty;
if (!IsEmptyElement) {
Read ();
result = ReadString ();
if (NodeType != XmlNodeType.EndElement) {
string error = String.Format ("'{0}' is an invalid node type.",
NodeType.ToString ());
throw XmlError (error);
}
}
Read ();
return result;
}