Cita:  
					Iniciado por HackmanC  
  Hola,
   
Exactamente.   
No había visto esa imagen. ¿Para que sirven los getters y setters? 
Los getters y setters tienen una funcionalidad bien específica, tiene que "validar" la información o "realizar" funciones adicionales.  
Código:
 public String getName() {
  return name == null ? "" : name;
}
  Ese es el objetivo de un getter, sino da igual hacerlo public.  
Y es mucho mas corto que.  
Código:
 public string Name { get; set; }
  Sino quedaría igual que Java, poniendo el mismo boilerplate.
Que intersante, nunca había comparado los dos lenguajes en esas cosas. 
Saludos,
   A lo que vos llamás  "syntactic sugar"  para mi es el aspecto más fundamental de la programación  (o sea, LinQ). 
Es como  manejar una Ferrari y despues bajarte y tener que subirte a un Fiat 600. 
Cualquier cosa que no tenga LinQ para mí es un  asco total. 
Existen 3 categorías de lenguajes en general: 
- Los que tienen LinQ (C#, VB.Net (aunque no lo uso) y F# (aunque lo he usado poco))
- Los que se copiaron de C# y ahora tienen algo parecido a LinQ.
- El resto (los que no tienen LinQ por lo tanto no sirven para nada  y son de juguete). 
Llamame fanatico todo lo que vos quieras.