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.