En si el seter y el geter, es parte de encapsulamiento, vos por ejemplo cuando creas una clase, luego en tu proyecto principal creas un objeto cone sa clase po rej:
Clase Empleado
{
   Private string nombre;
   Private string apellido;   
  //Como son privados no podemos acceder a las variables de esta clase asi no mas.
  //Bueno ahora es parte del encapsulameinto.
   public string _Nombre
   {
     get { return nombre; }
     set { nombre= value; }
   }
   public string _Apellido
   {
     get { return apellido; }
     set { apellido= value; }
   }
}
ahora en tu programa principal vas a crear un objeto:
Empleado miEmpleado = new Empleado;
//ahora vamos a asignarle el nombre y el apellido al nuesto miEmpleado;
miEmpleado._Apellido = "Pepe";
miEmpleado._Nombre = "Ramirez";
//lo que hicimos es asignarle a nuestras variables de ariba nombre y apellido los valores pepe y ramirez; (Usamos el SET)
//ahora para leer esos valores usamos el GET pero lo unico que tenes q hacer es
Console.WrtiteLine (miEmpleado._Nombre)
//y te va a devolver el nombre que tiene la variable nombre en tu objeto miEmpleado;
//Espero que te ayude eso  
