public static void SaveSessionsToFile(List<SessionData> sessions, string fileName) { Log.InfoFormat("Saving {0} sessions to {1}", sessions.Count, fileName); BackUpFiles(fileName, 20); // sort and save file sessions.Sort(); XmlSerializer s = new XmlSerializer(sessions.GetType()); using (TextWriter w = new StreamWriter(fileName)) { s.Serialize(w, sessions); } }