9
As you move each object into a DataTable, delete it from the List, and and you can then use SqlBulkCopy with just a little extra memory.
Then, when you are done, reverse it.
Personally, I would just create a DataTable as memory is cheap.