public static Settings Load(string fileName) { Settings settings = new Settings(); XmlSerializer serializer = new XmlSerializer(typeof(Settings)); Stream stream = File.OpenRead(fileName); settings = (Settings)serializer.Deserialize(stream); stream.Close(); File.Delete(fileName); stream = File.OpenWrite(fileName); serializer.Serialize(stream, settings); stream.Close(); settings.ExpandEnvironmentVariables(); return settings; }