I'm trying to enable multi-thread mode so I've built the project SQLite.Interop.2017 after setting SQLITE_THREADSAFE=2 in sqlite3.props and sqlite3.vsprops.

Os: Windows 10.
IDE : VS 2017

Using the compiled System.Data.SQLite.dll and SQLite.Interop.dll in my code
causes an exception even though I'm not accessing the db from multiple threads.

Exception: System.AccessViolationException: 'Attempted to read or write protected memory. This is often an indication that other memory is corrupt.'


Please note that if I build the project with SQLITE_THREADSAFE=1 then everything works just fine.