private bool IsTopLevelDataSet ()
{
string local = XmlHelper.Decode (reader.LocalName);
// No need to check DataSetName. In fact, it is ignored.
DataTable dt = dataset.Tables [local];
if (dt == null)
return true;
XmlDocument doc = new XmlDocument ();
XmlElement el = (XmlElement) doc.ReadNode (reader);
doc.AppendChild (el);
reader = new XmlNodeReader (el);
reader.MoveToContent ();
return !XmlDataInferenceLoader.IsDocumentElementTable (
el, null);
}