C# 7.2 introduces the private protected modifier.
I've always protected access to fields with properties, allowing access via the Get/Set methods as I typically don't want the internal state of my object modified by anything other than my own class.
I'm trying to understand why the C# language team have added this feature. After an extensive search on google, and reading and watching the 'what's new' media (I've watched the press release, details and video by Mads Torgerson), I am still none the wiser.
To me, this appears to allow a developer to break the Liskov Substitution principle, but this may be because I do not understand why this feature now exists.
I understand how it can be used, just not why - please can someone provide a real-world usage example rather than the contrived one in the MSDN documents?