Reponse to AlphaKahuna's post........
Today we have a know issue with SqlCeDataReader::Dispose(bool). Currently developers cannot access this function due to its protection level. We have written a KB article regarding this issue. http://support.microsoft.com/?kbid=912432
At present the work around is to use the Dispose() function without any parameters.