If I have
public class AImplementation:IAInterface { void IAInterface.AInterfaceMethod() { } void AnotherMethod() { ((IAInterface)this)
Can't you just remove the "IAInterface." from the method signature?
public class AImplementation : IAInterface { public void AInterfaceMethod() { } void AnotherMethod() { this.AInterfaceMethod(); } }