internal DataTable InstantiateSimpleTable(DataSet dataSet, XmlElement node)
{
XmlAttributeCollection attrs = node.Attributes;
int minOccurs = 1;
int maxOccurs = 1;
string instanceName = this.GetInstanceName(node);
if (dataSet.Tables.GetTable(instanceName, this._schemaUri) != null)
{
throw ExceptionBuilder.DuplicateDeclaration(instanceName);
}
string tableName = XmlConvert.DecodeName(instanceName);
DataTable instance = new DataTable(tableName)
{
Namespace = this._schemaUri
};
this.GetMinMax(node, ref minOccurs, ref maxOccurs);
instance.MinOccurs = minOccurs;
instance.MaxOccurs = maxOccurs;
XMLSchema.SetProperties(instance, attrs);
instance.repeatableElement = true;
this.HandleColumn(node, instance);
instance.Columns[0].ColumnName = tableName + "_Column";
this._ds.Tables.Add(instance);
return(instance);
}