Having Disposed event and IsDisposed boolean property would be useful. It would allow you to keep track unusable connections. For examble if I subscribe to SQLiteConnection.Update event in the suggested ConnectionCreated static event, I would unsubcribe it in Disposed event.