Hi Dan, you can't use Assert.Equals to compare content of DataSet/DataTable. Assert.AreEqual does not have an overload that takes instances of DataTable or DataSet, thus it binds to the Assert.AreEqual(object, object, ...) which calls object.Equals. I don't believe that DataSet/DataTable provides an Equals to compare the content, so it should use the default one, i.e. comparing just the references, e.g. object.ReferenceEquals. If you pass same references, the result would be true, otherwise even if the content is same, it would be false.
There are multiple ways of comparing datasets. Try to ask on this forum for best recommendation.
Thanks,
Michael Koltachev, VS Team Test