public bool UpdateInfo() { NetWork CurrTransaction = new NetWork(); BinaryFormatter binFormat = new BinaryFormatter(); //разновидность массива байт для серриализации CarInfoDatabase LoadedDatabase; if (CurrTransaction.DownloadFile()) { using (Stream fStream = new FileStream(CurrTransaction.FILE_NAME, FileMode.Open, FileAccess.ReadWrite, FileShare.None)) { LoadedDatabase = (CarInfoDatabase)binFormat.Deserialize(fStream); fStream.Dispose(); //fStream.Close(); } this.Factories = LoadedDatabase.Factories; //CurrTransaction.DeleteFile(); файл не удаляем, но держим всегда под боком ... в тепле и уюте //ему ведь неприятно ... только представь: Ррраз ... и ты его больше не увидишь // System.IO.File.SetAttributes(CurrTransaction.FILE_NAME, System.IO.FileAttributes.Normal); //лучше его спрятать. И нас никто и никогда не разлучит return(true); } else { //добавить подгрузку из файла return(false); } }