public static WindowStateManager Load(string filename) { WindowStateManager output; if (File.Exists(filename)) { TextReader r = null; try { XmlSerializer s = new XmlSerializer(typeof(WindowStateManager)); r = new StreamReader(filename); output = (WindowStateManager)s.Deserialize(r); r.Close(); } catch (InvalidOperationException) { if (r != null) { r.Close(); } File.Delete(filename); output = new WindowStateManager(); } } else { output = new WindowStateManager(); } return(output); }
public static WindowStateManager Load(string filename) { WindowStateManager output; if(File.Exists(filename)) { TextReader r = null; try { XmlSerializer s = new XmlSerializer( typeof( WindowStateManager ) ); r = new StreamReader( filename ); output = (WindowStateManager)s.Deserialize( r ); r.Close(); } catch(InvalidOperationException) { if(r != null) r.Close(); File.Delete(filename); output = new WindowStateManager(); } } else { output = new WindowStateManager(); } return output; }