I recall there is a difference between some methods/properties called directly on the DataTable class, and the identically named methods/properties on the DataTable.Rows pro
There is no difference between them. DataRowCollection.Clear() calls Table.Clear()
Table.Clear() checks that the table can be cleared (constraints can prevent this), removes the rows and rebuilds any indexes.