Ciao, grazie per aver risposto.
Solo che credo di non essermi spiegato bene, oppure non riesco a capire quanto mi suggerisci,nel senso che con string.format io posso formattare delle stringhe. Il fatto è che io queste stringhe prima dovrei riuscire a piazzarcele a run time li dentro 
Per il momento ho trovato un modo molto poco elegante per ovviare al fatto che il file app.config è leggibile da chiunque. Ci ho scritto dentro delle cose senza alcun valore, e poi dal programma mi costruisco la stringa corretta in questo modo:
codice:
private string connection;
//.....codice del form...
Configuration updateConfigFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
updateConfigFile.AppSettings.Settings["miaStringa"].Value = "qui ci metto la stringa corretta";
updateConfigFile.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings"); // il tag che sta nel file xml
connection = ConfigurationManager.AppSettings["miaStringa"];
//.....
In questo modo, se anche qualcuno guarda il contenuto di app.config, vede solo scritte senza senso. Ma sinceramente lo trovo davvero un modo orribile di aggirare il problema.
Grazie.
Raoul.