First work on connection pooling.
Using constants.
Parsing connection string in upper class.
Proper Dispose method.
Fixed stack overflow.
Fixed possible NRE.
Quick'n'dirty implementation.
First try with connection string being parsed.
Added missing value.
Added missing "Server" into stream.
Proper counting.
Added checks.
Opening whole connection.
Opening connection when needed.
Proper connection handling (quick'n'dirty to make it work).
Defaults.
Proper pooling behavior.
Cleanup implementation.
Lock-free ConnectionPoolManager.
Added comment.