Ok no se ni papa trabajar con .net 
desconosco su filosifias . 
Pero es que  veo como de ma usar set
puedes seguir usando get , que en este caso es mas logico su uso.
por que quisas quieras ver el nombre del servidor 
echo $db->get_ServerName()  
Logicamente yo usaria set_funcion para hacer algo donde una funcion solo necesitara un parametro para su funcionamiento, ejemplo     
Código PHP:
Ver original- class Carrito{ 
-   
- private $valor; 
- private $box; 
- private $precio; 
-   
-   
- public function Carrito($precio){ 
- $this->precio = $precio; 
- } 
-   
-   
-   
- public function set_Add($valor){ 
- $this->box = $valor; 
- } 
-   
-   
-   
- public function get_element(){ 
- return $this->box; 
- } 
-   
-   
- public function total(){ 
- return $this->box * $this->precio; 
- } 
-   
-   
-   
- } 
-   
- $cal = new Carrito(2); 
-   
-  for($a = 0;$a <= 5;$a++){ 
-   
-  $cal->set_Add($a); ## Aqui el set tiene logica 
-   
-  } 
-   
- echo $cal->get_element(); 
Si te fijas yo hago uso logico del set y el get. 
Disculpa que ponga un ejemplo tan simple no es mi intencion ensenarte  esa pendejadas.
Lo que sucede es que no le veo logica el asunto del metodo set_ 
ademas en tu clase no veo que internamente utilices set en ningun lado. 
O sea que lo veo que sobra. 
Suerte  
