The lock in `GetConnection` is held even as the `FbConnectionInternal.Connect` is performed. It can be released sooner and the remaining "plumbing" work can be done outside the lock. This observation comes from https://github.com/cincuranet/FirebirdSql.Data.FirebirdClient/pull/105.
Description
The lock in `GetConnection` is held even as the `FbConnectionInternal.Connect` is performed. It can be released sooner and the remaining "plumbing" work can be done outside the lock. This observation comes from https://github.com/cincuranet/FirebirdSql.Data.FirebirdClient/pull/105.