/// <summary>Write the specified simulation set to the specified filename</summary> /// <param name="FileName">Name of the file.</param> public void Write(string FileName) { string tempFileName = Path.GetTempFileName(); File.WriteAllText(tempFileName, FileFormat.WriteToString(this)); // If we get this far without an exception then copy the tempfilename over our filename, // creating a backup (.bak) in the process. string bakFileName = FileName + ".bak"; File.Delete(bakFileName); if (File.Exists(FileName)) { File.Move(FileName, bakFileName); } File.Move(tempFileName, FileName); this.FileName = FileName; SetFileNameInAllSimulations(); }