Merging files into one would be sluggish better to process individually.
If your all files/datatable going to have same columns, after generating DataTable from csv file, use Merge Data Table into a full DataTable.
If files/datatable going to have different columns you can store all the datatables into a DataSet using below logic. DataSet can hold any number of DataTables and you can easily manipulate the data as you wish.
Your dt_CollectionDelta will be overwritten but we are already merging that data into dt_CollectionsFinal before being overwritten. So you are good. That’s correct approach. Test it.
Make sure dt_CollectionsFinal is declared outside of the Foreach csv file reading scope.
Then you’ll have a dictionary of datatables. The key will be the filename. So to get to the datatable for a particular filename you reference yourDict(“filename”). You can use that expression anywhere you’d use a normal datatable variable.