There is existing code in SQLite which was implemented for CE and other machines that dont support file locking. I've considered implementing that instead of the basic windows locking code. The only problem is there are some conflicts if a database is opened with the CE locking scheme and another application opens the same database with file locking.
My guess is that this would never happen, and the benefits far outweigh the theoretical problems
:)
In the worst case, they could create a "issue"in the C#-SQLite project ...