public void InferXmlSchema(XmlReader reader, string[] nsArray)
{
long logScopeId = DataCommonEventSource.Log.EnterScope("<ds.DataSet.InferXmlSchema|API> {0}", ObjectID);
try
{
if (reader == null)
{
return;
}
XmlDocument xdoc = new XmlDocument();
if (reader.NodeType == XmlNodeType.Element)
{
XmlNode node = xdoc.ReadNode(reader);
xdoc.AppendChild(node);
}
else
{
xdoc.Load(reader);
}
if (xdoc.DocumentElement == null)
{
return;
}
InferSchema(xdoc, nsArray, XmlReadMode.InferSchema);
}
finally
{
DataCommonEventSource.Log.ExitScope(logScopeId);
}
}