This is because both dtcopy and dt are referencing the same object.
Use DataTable.Copy Method
] to copy from one datatable to another.
dtcopy = dt.Copy();
to copy the data table.
If you want only the structure of datatable and not the data you can use DataTable.Clone Method