Třeba si uděláš pole objektů, které budou obsahovat seznam původních a nahrazovaných znaků.
Něco jako:
string result;
List<ObjektNahrazeni> ObjektyNahrazeni = new List<ObjektNahrazeni>();
ObjektNahrazeni ObjektNahrazeniInstance = new ObjektNahrazeni("a","n");
ObjektyNahrazeni.Add(ObjektNahrazeniInstance);
ObjektNahrazeni ObjektNahrazeniInstance2 = new ObjektNahrazeni("D","O");
ObjektyNahrazeni.Add(ObjektNahrazeniInstance2);
foreach (ObjektNahrazeni ObjektKNahrazeni in ObjektyNahrazeni)
{
result = txt.Replace(ObjektKNahrazeni.dejPuvodniPismeno(), ObjektKNahrazeni.dejNovePismeno());
}