Qual é o caso de uso do modificador "protegido privado" (C # 7.2)?

O C # 7.2 apresenta o modificador protegido privado.

Eu sempre protegi o acesso a campos com propriedades, permitindo o acesso através dos métodos Get / Set, pois normalmente não quero que o estado interno do meu objeto seja modificado por outra coisa que não seja a minha própria classe.

Estou tentando entender por que a equipe de linguagem C # adicionou esse recurso. Após uma extensa pesquisa no google, e lendo e assistindo a mídia 'o que há de novo' (observei oComunicado de imprensa, detalhes evídeo de Mads Torgerson), Ainda não sou o mais sábio.

Para mim, isso parece permitir que um desenvolvedor quebre o princípio da Substituição de Liskov, mas isso pode ser porque eu não entendo por que esse recurso existe agora.

Entendo como ele pode ser usado, mas não por quê - alguém pode fornecer um exemplo de uso no mundo real, e não o exemplo dos documentos do MSDN?

questionAnswers(3)

yourAnswerToTheQuestion