non vorrei dirti una cavolata ma non vorrei dipendesse dal tipo object di string e quindi
testo = testo.Replace("$$nome$$",Nome);
testo = testo.Replace("$$cognome$$",Nome);
o usi una var temp invece della var testo