Hello,
First, thank you for System.Data.SQLite!!
I'm a newbie, so not sure if is good idea to ask request, but here it is.
Looking at the source code I notice that connection string is parsed in the method SQLiteConnection.Open().
That's different behavior from others .NET providers that parse connection string when is assigned.
In actual state of things, DataSource returns null while connection haven't been open, but after the first time the connection is open returns the file name.
And a second suggestion would be return the exact value of Data Source as is defined in the connection string. Not only the file name.
I think this two things are very important when using DbProviderFactory. That all providers behave the same way to reuse standard code.
Thanks.