I haven\'t, but I don\'t say there isn\'t one.
All of the C# developers who read this probably do know what is protected internal and when to use it. My question is simp
I actually had to use it for the first time in my career today! I have an plugin architecture with baseclases and the plugins are exposed only through a facade class. The only way to restrict so that the plugin is callable only through the faqade is to make it protected internal since the plugins that override it lies in other assemblies while the faqade layer lies in the same as the base class
I'm a bit worried that the choice will come back to bite me somehow though so I'm tempted to just make things public