Я пытаюсь понять причину этого ... и я действительно изо всех сил пытаюсь понять концепцию того, что я говорю компилятору, когда я использую синтаксис IInterface. Может ли кто-нибудь объяснить это «это то, что происходит»?
Во всяком случае ... мой главный вопрос ....
В чем разница между
public IEnumerable<string> MyMethod() {...}
и
public string MyMethod() : IEnumerable {...}
Зачем вам использовать один над другим?