public void Remove_CheckUnique()
{
DataTable table = new DataTable();
DataColumn col1 = table.Columns.Add("col1");
DataColumn col2 = table.Columns.Add("col2");
Assert.False(col1.Unique);
Constraint uc = table.Constraints.Add("", col1, false);
Assert.True(col1.Unique);
table.Constraints.Remove(uc);
Assert.False(col1.Unique);
table.PrimaryKey = new DataColumn[] { col2 };
Assert.Throws<ArgumentException>(() => table.Constraints.Remove(table.Constraints[0]));
}