In C#, if you have two base interfaces with the same method (say, F()) you can use explicit implementation to perform different impl. for F(). This alloes you to differently
You can only do this if the methods are overloaded.
If you have two method which are expected to do different things, they should have different names IMHO.