Я бы сделал это по-другому и сделал бы конкретную проверку, чтобы увидеть, существует ли ключ.
CurrentPlaceNowModel model;
using (var settings = IsolatedStorageSettings.ApplicationSettings)
{
if (settings.Contains("MODEL"))
{
model = settings["MODEL"] as CurrentPlaceNowModel;
}
else
{
model = new CurrentPlaceNowModel();
settings.Add("MODEL", model);
settings.Save();
}
}
Эта схема работы с IsolatedStorage определенно работает.
Единственная причина, по которой это не сработает, заключается в том, что CurrentPlaceNowModel
невозможно сериализовать с помощью DataContractSerializer. Это то, что ApplicationSettings использует внутри для сериализации объектов.
Вы можете проверить это, сериализовав его таким образом, чтобы увидеть, что происходит.