
Bueno, ciertamente el codigo necesario para crear la conexion estaria en memoria del server, pero aun asi, tendrias que instanciar el objeto que te crea otro objeto para utilizarlo, lo cual resulta redundante.
Yo te aconsejaria que si el enfoque de crear una dll es solamente para tener una conexion, pues no lo hagas, no tiene sentido, mejor guarda el string de conexion como una variable de aplicacion y creas un objeto conexion "on demand", y listo.
Hay otros metodos que partiendo de este enfoque de tener una conexion disponible todo el tiempo tambien te pueden funcionar, como un include con esta conexion, o el mas extremo una variable de aplicacion

pero igual, yo no me iria por ninguno de ellos, aunque me parece que el del include todos lo hemos usado alguna vez, y resulta bastante comodo.
Salu2,