SQLite.NET ExecuteNonQuery() does not allow CommandText to be more than 110-120 K, it was found out by experimental way. If text is more than 110-120 K it gives exception, ''Attempted to read or write protected memory. This is often an indication that other memory is corrupt.''
If this is not a bug, but feature :), maybe it's a good idea to trow ...