A manager for a speedy async saving objects to isolated storage, using serialization from Newtonsoft.Json. A project to play with is here.public static async Task<T> ReadJsonEx<T>(String filepath)    {        if (String.IsNullOrEmpty(filepath))            return default(T);        return await await Task.Factory.StartNew(async () =>        {            using (var store = IsolatedStorageFile.GetUserStoreForApplication())            using (var stream = new IsolatedStorageFileStream(filepath, FileMode.Open, store))            using (var sr = new StreamReader(stream))            using (var jr = new JsonTextReader(sr))                return await jr.ReadJsonAsyncTask<T>();        });    }    public static async Task<bool> WriteJsonEx<T>(String filepath, T content)    {        if (String.IsNullOrEmpty(filepath))            return false;        return await await Task.Factory.StartNew(async () =>        {            using (var store = IsolatedStorageFile.GetUserStoreForApplication())            using (var stream = new IsolatedStorageFileStream(filepath, FileMode.Create, store))            using (var sw = new StreamWriter(stream))            using (var jw = new JsonTextWriter(sw))                await jw.WriteJsonAsyncTask(content);            return true;        });    }Where extensions areprivate static readonly JsonSerializer JsonSerializer = new JsonSerializer { NullValueHandling = NullValueHandling.Ignore, MissingMemberHandling = MissingMemberHandling.Ignore };    public static async Task<bool> WriteJsonAsyncTask<T>(this JsonTextWriter writer, T content)    {        writer.Formatting = Formatting.Indented;        return await TaskEx.Run(() =>        {            try { JsonSerializer.Serialize(writer, content); }            catch (Exception) { return false; }            return true;        });    }    public static async Task<T> ReadJsonAsyncTask<T>(this JsonTextReader reader)    {        return await TaskEx.Run(() => JsonSerializer.Deserialize<T>(reader));    }I'm just wondering if this code is secure and if it can be used in the real app.Is the current approach safe enough? 
IsoStorageManager
c#;json;async await;windows phone;windows phone 7