In Wagner's "Effective C#," item 23, he explains that
interface methods are not virtual...they are a declaration of a concrete implementation.
I find that to be a conundrum, because it means that interface methods represent early binding, and yet they have the behavior of late-binding. It rouses curiosity of how they work under the covers. In C++ this would turn into a discussion of vtables. In C#, I don't know what it turns into. Can someone spell it out?
p.s. This question has a cousin, but this question focuses on interfaces.
p.p.s. Please don't worry about "you don't need to know how it works." Again, this is about curiosity.