public void ReadXml_Diffgram_MissingSchema()
{
DataSet ds = new DataSet();
ds.Tables.Add("table");
ds.Tables[0].Columns.Add("col1");
ds.Tables[0].Columns.Add("col2");
ds.Tables[0].Rows.Add(new object[] { "a", "b" });
ds.Tables[0].Rows.Add(new object[] { "a", "b" });
MemoryStream ms = new MemoryStream();
ds.WriteXml(ms, XmlWriteMode.DiffGram);
DataSet ds1 = new DataSet();
ds1.Tables.Add("table");
ds1.Tables[0].Columns.Add("col1");
// When table schema is missing, it shud load up the data
// for the existing schema
ds1.ReadXml(new MemoryStream(ms.GetBuffer()), XmlReadMode.DiffGram);
Assert.Equal(2, ds1.Tables[0].Rows.Count);
Assert.Equal(1, ds1.Tables[0].Columns.Count);
Assert.Equal("a", ds1.Tables[0].Rows[0][0]);
Assert.Equal("a", ds1.Tables[0].Rows[1][0]);
}