Ter propriedades triviais já salvou seu bacon?

Há um monte de conselhos por aí que você não deve expor seus campos publicamente e, em vez disso, use propriedades triviais. Eu vejo isso mais e mais.

Eu entendo os argumentos, masEu não acho que seja um bom conselho na maioria dos casos.

Alguém tem um exemplo de quando realmente importava? Ao escrever uma propriedade trivial, tornou-se possível algo importante no futuro (ou, quando não foi possível usá-la, você teve problemas reais)?

EDIT: O argumento DataBinding está correto, mas não é muito interessante. É um bug no código DataBinding que não aceita campos públicos. Então, temos que escrever propriedades para contornar esse erro, não porque as propriedades sejam uma escolha de design de classe inteligente.

EDIT: Para ser claro, estou procurando exemplos do mundo real, não teoria. Um momento em que realmente importava.

EDIT: A capacidade de definir um ponto de interrupção no setter parece valiosa. Projetar meu código para o depurador é lamentável: prefiro que o depurador fique mais inteligente, mas, considerando o depurador que temos, aproveito essa capacidade. Coisa boa.

questionAnswers(11)

yourAnswerToTheQuestion