If you have TheMethod() in interfaces I1 and I2, and the following class
TheMethod()
class TheClass : I1, I2 { void TheMethod() }
If s
As long as the method signatures are the same, it is perfectly legal for a method to implement the methods of two or more interfaces.
There is no way to know "through which interface" a method is called -- there is no such concept (and it doesn't matter).