replace string e caratteri di escape

Salve,
sto cercando, senza alcun risultato, di effettuare il replace di alcuni caratteri di escape di stringa.

es.

Stringa Originale con caratteri di escape

MyString = "%7C%7CPIN=2&STATE=1%7C%7C%7C";

Stringa Finale con caratteri di escape sostituiti

MyString = "||PIN=2&STATE=1|||";

per effettuare la sosituzione dei caratteri ho provato ad utilizzare il metodo replace

MyString = MyString.replace("%7C", "|");

il replace per funzionare funziona ma non mi sostituisce l'intero escape %7C con la PIPE, sostituisce soltanto la C di %7C, perciò il risultato è

MyString = "%7|%7|PIN=2&STATE=1%7|%7|%7|";

ma per quale motivo? voi cosa mi consigliate?

grazie mille