interface IExampleInterface {
int GetValue();
}
interface IExampleInterfaceChild : IExampleInterface {
int IExampleInterface.GetValue() => 123; // Provides a default implementation for GetValue() in parent interface 'IExampleInterface'
}
interface IExampleInterfaceChildChild : IExampleInterfaceChild {
abstract int IExampleInterface.GetValue(); // Re-abstracts (i.e. removes the default implementation) for GetValue()
}