Alterar os campos para a propriedade é uma mudança significativa em que cenário
Enquanto lê o artigo de Jon Skeet emfields vs properties ele menciona que alterar campos para propriedades é uma mudança inédit
Gostaria de entender os cenários comuns em que essa alteração pode causar interrupções. Junto com o cenário, se puder, forneça detalhes.
Para começar, os seguintes pontos foram mencionados em outros lugares:
Você não pode alterar os campos para propriedades se estiver usando reflexo na classe. Isso é óbvio, mesmo que eu não tenha detalhes. A serialização é um cenário em que a reflexão é usada para iterar sobre o objeto e alterar os campos para propriedades interromperá o serializador ou alterará a saída
Você não pode vincular-se facilmente a campos. (Por que isso? Eu liaqu)
???
EDIT: Robert tem uma lista abrangente de razões para escolher propriedades sobre os campos e também explica como a alternância entre eles pode causar uma mudança de ruptur