Just as a piece of advice, through, we found that SQL Server CE 3.0 was a much more viable solution than XML files. Also, when you're working with SQL Server CE 3.0, the System.Data.ResultSet object (I think that's what it's called) provides better memory performance and speed than DataTables and DataSets (and it's basically just a cursor, so think of it that way).