Too Long; Didn't Read
Explicit Interface Implementation is a complex and rarely used technique that allows a single class to inherit from multiple interfaces that have the same method signature. The technique can be used to hide members from being accessed via the class reference. This is a simple example of this technique using a factory design pattern and Fruit class and a console application that you can step through via F11. The interface IFruit is hidden to the client, being private, and is only accessible from within the factory’s create method. This allows me to get a red Apple, a yellow Banana, and orange Orange.