Why does the C# compiler insert an explicit interface implementation?
Short answer: The CLR requires that all methods that implement an interface method must be virtual (Ecma 335 Partition II Section 12.1). Long answer: If the method in the base class is already virtual, then nothing extra is needed: the interface method can be bound to it. If the method in the base class is … Read more