private void SaveWorkingConfig() { string tempFileName = _fileSystemManager.GetTempFileName( new FileInfo(_config.WorkingConfigFilePath.Value).DirectoryName); var text = string.Format(CONFIG_FILE_CONTENT_FORMAT, _currentConfigXml); _fileSystemManager.WriteTextToFile( tempFileName, FileMode.Create, text, true); SystemHelper.SyncFileSystem(); if (File.Exists(_config.WorkingConfigFilePath.Value)) { File.Delete(_config.WorkingConfigFilePath.Value); } File.Move(tempFileName, _config.WorkingConfigFilePath.Value); }