public void Remove()
{
DataRelationCollection drcol = _dataset.Relations;
DataRelation dr1 = new DataRelation("CustOrder"
, _dataset.Tables["Customer"].Columns["custid"]
, _dataset.Tables["Order"].Columns["custid"]);
DataRelation dr2 = new DataRelation("ItemOrder"
, _dataset.Tables["Item"].Columns["itemid"]
, _dataset.Tables["Order"].Columns["custid"]);
drcol.Add(dr1);
drcol.Add(dr2);
drcol.Remove(dr1);
Assert.False(drcol.Contains(dr1.RelationName));
drcol.Add(dr1);
drcol.Remove("CustOrder");
Assert.False(drcol.Contains("CustOrder"));
drcol.Add(dr1);
DataRelation drnull = null;
drcol.Remove(drnull);
DataRelation newdr = new DataRelation("newdr"
, _dataset.Tables["Customer"].Columns["custid"]
, _dataset.Tables["Order"].Columns["custid"]);
Assert.Throws<ArgumentException>(() => drcol.Remove(newdr));
}