// Get filtered list of rows
DataRow[] newRows = origDataSet.Tables["Table1"].Select("ID < 5");
// Copy the dataset's structure, not the data
DataSet newDataSet = origDataSet.Clone();
// Copy each filtered row to the new dataset
foreach(DataRow row in newRows)
newDataSet.Tables["Table1"].ImportRow(row);