public string Save(string filename = null) { filename = filename ?? Filename + ("." + DateTime.Now.Ticks + ".msbuild").MakeSafeFileName(); // filename ?? "pkt.msbuild".GenerateTemporaryFilename(); _project.Save(filename); return filename; }