Ok,
andando avanti ho implementato un codice molto semplice per salvare i dati presenti in un semplice Dictionary<string.string>
public void test() {
	this._ConfigData.Add("1","uno");
	this._ConfigData.Add("2","due");
	this._ConfigData.Add("3","tre");
	this._ConfigData.Add("4","quattro");
	this._ConfigData.Add("5","cinque");
	this._ConfigData.Add("6","sei");
	this._ConfigData.Add("7","sette");
	saveData();
}
public void saveData() {
      using (StreamWriter sw = new StreamWriter(this._FullFileName)) {
	foreach (var entry in this._ConfigData) {					     sw.WriteLine("[{0}]  {1}", entry.Key, entry.Value);
	}
      }			
}
Ma ora, per la lettura del file, esiste un modo inverso del: 
sw.WriteLine("[{0}]  {1}", entry.Key, entry.Value);
O devo fare a manina la lettura della riga e inserimento manuale nel dictionary?
Saluti
Nick