Here is a design to save the current state of the program:
Model model = new Model(); FileStream fs = File.Create("save.dat"); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(fs, model); fs.Close(); How to make so that when saving happened not rewriting of the existing file, but new saving? On MSDN I found only an option with redefining the save location.