Есть процедура "сохранения" объекта
public void Save(Dictionary<string, FileStateInfo> data, string file)
{
//Сохраняем резервную копию
BinaryFormatter bf = new BinaryFormatter();
//откроем поток для записи в файл
using (FileStream fs = new FileStream(file, FileMode.Create, FileAccess.Write, FileShare.ReadWrite))
using (GZipStream gz = new GZipStream(fs, CompressionMode.Compress, false))
{
bf.Serialize(gz, data);//сериализация
}
}
и класс, который в нем используется
[Serializable]
public class FileStateInfo
{
int chunksize = 500000;
public string path;
public string shortpath;
public long len;
public int chunkcount;
public Dictionary<int, Chunk> chunks = new Dictionary<int, Chunk>();
}
десятки раз использовал такое сохранение и подобные классы, да и в этой же проге раньше все было нормально, но теперь при сериализации требуется сериализовать форму!? Зачем это ему в голову пришло понять не могу, может есть идеи почему так может случиться?