public async void SerializeAppSnapshotAsync(AppSnapshot appSnapshot, string filePath)
 {
     using (StreamWriter file = File.CreateText(filePath))
     {
         JsonSerializer serializer = new JsonSerializer();
         await Task.Run(() => serializer.Serialize(file, appSnapshot));
     }
 }
 public AppSnapshot DeserializeAppSnapshot(string filePath)
 {
     using (StreamReader file = File.OpenText(filePath))
     {
         JsonSerializer serializer = new JsonSerializer();
         AppSnapshot    snapshot   = (AppSnapshot)serializer.Deserialize(file, typeof(AppSnapshot));
         return(snapshot);
     }
 }