Явная реализация Интерфейса
класс реализует два интерфейса, в котором объявлена два одинаковых метода
не явная реализация
есть модификатора public в классе
одна реализация на двоих интерфейсов в классе
явная реализация
нет модификатора public в классе
если класс реализует какой-то интерфейс, то мы можем создать ссылку, у которого будет тип этого интерфейса и присвоить туда объект класса, у которого этот интерфейс реализован
object ob= object();
if (obj is IInterface interface)
{
interface.Action();
}