Я подозреваю, что интервьюер пытался получить ответ "использовать явную реализацию интерфейса". Если вы скажете
class C : IFoo
{
void IFoo.Foo() {}
}
тогда вы можете использовать Foo через интерфейс, но не через класс:
C c = new C();
c.Foo(); // illegal!
IFoo ifoo = c;
ifoo.Foo(); // legal
Если это было то, к чему шел интервьюер, тогда интервьюер должен сделать две вещи.
Во-первых, они должны были сказать «как реализовать интерфейс без раскрытия методов интерфейса в классе?»
Во-вторых, они не должны были задавать вопрос в первую очередь. Плохо сформулированный вопрос, когда интервьюер ищет конкретный ответ, на самом деле мало что говорит о кандидате! Лучшим вопросом на эту тему будет «Как вы решаете, использовать ли явную или неявную реализацию при реализации методов интерфейса?» Это говорит о том, как кандидат принимает технические решения.