object ReadRoot (XmlTypeMapping rootMap)
{
if (rootMap.TypeData.SchemaType == SchemaTypes.XmlNode)
{
return ReadXmlNodeElement (rootMap, true);
}
else
{
if (Reader.LocalName != rootMap.ElementName || Reader.NamespaceURI != rootMap.Namespace)
throw CreateUnknownNodeException();
return ReadObject (rootMap, rootMap.IsNullable, true);
}
}