public static MySettings Load()
{
if (!File.Exists(SettingsFile))
return DefaultSettings;
using(Stream _Stream = File.OpenRead(SettingsFile))
{
try{
XmlSerializer _Object=new XmlSerializer(typeof(MySettings));
return (MySettings)_Object.Deserialize(_Stream);
}
catch (InvalidOperationException)
{
_Stream.Close();
File.Delete(SettingsFile);
return DefaultSettings;
}
}
}