efficient dataset copy/resize/modification functions

Hello- can anyone suggest an efficient way to remove large sections from a dataset. For example, remove the first 10,000 values out of an array of 10,000,000 values? Or, remove 60,000 values out of the middle?

I guess I am envisioning some Array.Copy type commands, but that works on the really large data sets without needing to pull all the data out into the application.

TIA!

Warm Regards,
Jim