Já pořád nechápu, proč tedy řešíte (string)? Není problém v tom, že by to nevracelo string, je problem v tom výsledku, stejná konstrukce a výsledek je 1 ale očekávaný výsledek je 2.