Zagnieżdżony zwrot wydajności z IEnumerable

Mam następującą funkcję, aby uzyskać błędy walidacji karty. Moje pytanie dotyczy radzenia sobie z GetErrors. Obie metody mają ten sam typ powrotuIEnumerable<ErrorInfo>.

private static IEnumerable<ErrorInfo> GetErrors(Card card)
{
    var errors = GetMoreErrors(card);
    foreach (var e in errors)
        yield return e;

    // further yield returns for more validation errors
}

Czy możliwe jest zwrócenie wszystkich błędów wGetMoreErrors bez konieczności ich wyliczania?

Myślenie o tym jest prawdopodobnie głupim pytaniem, ale chcę się upewnić, że się nie mylę.

questionAnswers(6)

yourAnswerToTheQuestion