Algo que me pones de tu ejemplo sobre la clase Persona.
Es que eso se llama
syntactic sugar y lo único que hace es que tu compilador te genera los métodos apropiados quedando tu código bastante parecido al de Java ademas de desorientar a uno que otro programador.
Ver articulo al respecto.
Lo cual en Java también tienes herramientas que te generan ese código boilerplate y no solamente en getters y setters, si no también constructores, métodos como toString, equals e incluso puedes añadir tus propios snippets pero eso depende mas del toolbox que tengas como programador y no tanto del lenguaje.
Si hablas de boilerplate C# tiene muchísimo. Por ejemplo los semicolons (puntos y coma), las llaves, los tipos de datos, palabras clave, etc... Si de verdad no quieres tanto boilerplate un buen lenguaje de scripting es lo tuyo. Lenguajes como Haskell, Ruby o Python donde puedes hacer muchas cosas en muy poco código.
Ademas asumir que Java tiene es 60% inútil solamente por un ejemplo sencillo es nada mas otro ejemplo del fanatismo que tienes con C#.