public interface BaseInterface { int TestFunction (); } public class BaseInterfaceImplementation : BaseInterface { public int TestFunction () { return 10; } } public class InheritedClass : BaseInterfaceImplementation {} public class InheritedClassWithImplementation : BaseInterfaceImplementation { int BaseInterface.TestFunction () { return 42; } }