dovrei provare nn ricordo bene la manipolazione delle stringhe...prova con questo (sempre al posto di quella riga).

stringfinale.Replace(stringfinale[j].ToString(),string2[i].ToString());