What is the maximum size of a DataTable I can load into memory in .Net?

.net, ado.net, c#, datatable

Solution

While I'm not sure of the memory footprint, there is a maximum number of rows. From MSDN:

The maximum number of rows that a DataTable can store is 16,777,216.

Problem

What is the maximum size of a DataTable I can load into memory in .Net? Is there an artificial limitation, or it is only limited by the box I am running the code on?

Original source