Pretty easy to make this a generic method:
using System.Data;
private DataTable ConvertDataTable<T>(DataTable sourceTable)
{
DataTable clone = sourceTable.Clone();
for (int i = 0; i < clone.Columns.Count; i++) clone.Columns[i].DataType = typeof(T);
foreach (DataRow row in sourceTable.Rows) clone.ImportRow(row);
return clone;
}