¿Por qué este método de extensión de cadena no genera una excepción?

Tengo un método de extensión de cadena C # que debería devolver uno IEnumerable<int>de todos los índices de una subcadena dentro de una cadena. Funciona perfectamente para el propósito previsto y se devuelven los resultados esperados (como lo demuestra una de mis pruebas, aunque no la...