You have probably implemented interfaces hundreds of times in C#, and perhaps even created some of your own. But did you know that there are actually two different ways to implement an interface in C#? There is the common way - the way that almost everyone always uses, but then there is a second way, called "Explicit Implementation". And no, it has nothing to do with cursing or expletives (although, the first time I ran across it, there might have been a few of those). Explicit implementation is not used very often, but it is quite powerful - and like all powerful things, can get you into trouble from time to time if it isn't used carefully.