Since I haven't found any official documentation about this specific scenario, I've realized a small sample (available at https://github.com/edymtt/sqlclientconnectionpool) that simulates this scenario. The important thing to do before running this sample is to stop MS DTC on the test machine -- so that we don't deal with distributed transactions and we don't miss that a new SqlConnection
is created.
This way I've discovered that SqlConnection.ClearPool
clears all the connections that has the same connection string of the connection passed as arguments, regardless of any transaction associated to the connection.