public void Load(string fileName = "Settings.txt") { #if WINDOWS if (File.Exists(fileName)) #else if (!LocalStorageExtensions.FileExists(fileName)) #endif { Save(fileName); } try { #if WINDOWS using (var stream = new FileStream(fileName, FileMode.OpenOrCreate)) #else using (var stream = LocalStorageExtensions.OpenStreamForRead(fileName)) #endif { using (StreamReader sr = new StreamReader(stream)) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(_settings.GetType()); _settings = (Dictionary <string, object>)serializer.ReadObject(sr.BaseStream); } } } catch { Save(fileName); } }