O pool de conexões integrado ao ADO.Net é robusto e maduro. Eu não recomendaria tentar escrever sua própria versão.