тут сверху пришло распоряжение в чат: "с сегодняшнего дня, запрещено писать свои реализации : IEnumerable<T>, юзаем любые другие альтернативные вещи".
собственно вопрос, а зачем это делали? что-то ни одной причины так делать в голову не приходит, кроме как затруднить чтение кода и поддержку.