public void AddRecentFile(string steticFile)
{
recentFiles.Files.Remove (steticFile);
recentFiles.Files.Insert (0, steticFile);
if (recentFiles.Files.Count > 10)
recentFiles.Files.RemoveAt (10);
string file = GetConfigFile ();
try {
if (!Directory.Exists (Path.GetDirectoryName (file)))
Directory.CreateDirectory (Path.GetDirectoryName (file));
using (StreamWriter sw = new StreamWriter (file)) {
XmlSerializer ser = new XmlSerializer (typeof (RecentFiles));
ser.Serialize (sw, recentFiles);
}
} catch {
// Ignore exceptions while writing the recents file
}
BuildRecentMenu ();
}