The typedlists/views/dyn. lists are now filled through our own datatable filler routine which utilizes string caching, so memory footprints are much lower.
This routine adds datarows using NewRow() and Rows.Add(), and doesn't set a state for the row. I see that setting the state after the row was added isn't really possible other than calling AcceptChanges() on the row.
Using reflector I see MS does that too internally in the DbDataAdapter, it calls AcceptChanges on all rows added. They also do BeginDataLoad(), something I don't do so I'll add a call to that too.
I'll attach a new build when I'm done for you to test.
(edit) attached. (so you don't have to call AcceptChanges anymore with this build. )