Pourquoi cette méthode d'extension de chaîne ne lève-t-elle pas d'exception?

J'ai une méthode d'extension de chaîne C # qui devrait retourner un IEnumerable<int>de tous les index d'une sous-chaîne dans une chaîne. Il fonctionne parfaitement pour son objectif et les résultats attendus sont renvoyés (comme le prouve l'un de mes tests, mais pas celui ci-dessous), mais un...