public void ColumnOrder()
{
string xml = "<?xml version=\"1.0\" standalone=\"yes\"?>" +
"<NewDataSet>" +
" <Table>" +
" <Name>Miguel</Name>" +
" <FirstName>de Icaza</FirstName>" +
" <Income>4000</Income>" +
" </Table>" +
" <Table>" +
" <Name>25</Name>" +
" <FirstName>250</FirstName>" +
" <Address>Belgium</Address>" +
" <Income>5000</Income>" +
"</Table>" +
"</NewDataSet>";
var ds = new DataSet();
ds.ReadXml(new StringReader(xml));
Assert.Equal(1, ds.Tables.Count);
Assert.Equal("Table", ds.Tables[0].TableName);
Assert.Equal(4, ds.Tables[0].Columns.Count);
Assert.Equal("Name", ds.Tables[0].Columns[0].ColumnName);
Assert.Equal(0, ds.Tables[0].Columns[0].Ordinal);
Assert.Equal("FirstName", ds.Tables[0].Columns[1].ColumnName);
Assert.Equal(1, ds.Tables[0].Columns[1].Ordinal);
Assert.Equal("Address", ds.Tables[0].Columns[2].ColumnName);
Assert.Equal(2, ds.Tables[0].Columns[2].Ordinal);
Assert.Equal("Income", ds.Tables[0].Columns[3].ColumnName);
Assert.Equal(3, ds.Tables[0].Columns[3].Ordinal);
}