Der Zugriff über eine Property (oder ein Event) ist schon einmal der richtige Weg
. Eleganter kann es IMO nur bei speziellen Problemen gehen.
Wenn ich deines allerdings richtig interpretiere und ConnectionString immer nur direkt nach dem Konstruktor zugewiesen wird, würde ich statt der Property einfach einen Konstruktor mit einem Parameter nutzen.