Il problema e' fondamentalmente concettuale. Il passaggio per reference serve quando devi modificare la variabile che passi all'interno della funzione, quindi non ha senso (ne' e' sintatticamente corretto) passare una stringa per reference.

Bisognerebbe capire perche' serve il passaggio per reference in questo caso (dal codice non e' chiaro, anzi il codice e' abbastanza privo di senso).