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)); }