public void saveData(ILocalSettings tr) { string settingsDirectory = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); List<ILocalCloudAccounts> cloudNew = new List<ILocalCloudAccounts>(); foreach (ILocalCloudAccounts str in tr.icloudSettings) { if (!string.IsNullOrEmpty(str.cloudKey1)) {str.cloudKey1 = _iCryption.encrypt(str.cloudKey1);} if (!string.IsNullOrEmpty(str.cloudKey2)) {str.cloudKey2 = _iCryption.encrypt(str.cloudKey2);} if (!string.IsNullOrEmpty(str.cloudKey3)){str.cloudKey3 = _iCryption.encrypt(str.cloudKey3);} if (!string.IsNullOrEmpty(str.cloudKey4)){str.cloudKey4 = _iCryption.encrypt(str.cloudKey4);} cloudNew.Add(str); } tr.icloudSettings = cloudNew; Type t = tr.GetType(); DataContractSerializer serializer = new DataContractSerializer(t , new Type[] { typeof(LocalCloudAccounts) }); StringWriter sw = new StringWriter(); XmlTextWriter xw = new XmlTextWriter(sw); serializer.WriteObject(xw, tr); string dw = sw.ToString(); string path = Path.Combine(settingsDirectory, _folder); if (!Directory.Exists(path)) Directory.CreateDirectory(path); path = Path.Combine(settingsDirectory, _folder,_ZALOHOVANISETTINGS); System.IO.File.WriteAllText(path, dw); }