title: Windows 8 C#/XAML SuspensionManager failed
body: <p>I'm writing simple imageviewer for one imageboard. I'm using these 2 classes for navigation(navigation parameter for <code>Frame.Navigate()</code> method) in my app:</p>
  
  <pre><code>public class KonaParameter
  {
      public int page { get; set; }
      public string tags { get; set; }
  
      public KonaParameter()
      {
          page = 1;
      }
  }
  
  public class Post
  {
      public int id { get; set; }
      public string tags { get; set; }
      public int created_at { get; set; }
      public int creator_id { get; set; }
      public string author { get; set; }
      public int change { get; set; }
      public string source { get; set; }
      public int score { get; set; }
      public string md5 { get; set; }
      public int file_size { get; set; }
      public string file_url { get; set; }
      public bool is_shown_in_index { get; set; }
      public string preview_url { get; set; }
      public int preview_width { get; set; }
      public int preview_height { get; set; }
      public int actual_preview_width { get; set; }
      public int actual_preview_height { get; set; }
      public string sample_url { get; set; }
      public int sample_width { get; set; }
      public int sample_height { get; set; }
      public int sample_file_size { get; set; }
      public string jpeg_url { get; set; }
      public int jpeg_width { get; set; }
      public int jpeg_height { get; set; }
      public int jpeg_file_size { get; set; }
      public string rating { get; set; }
      public bool has_children { get; set; }
      public object parent_id { get; set; }
      public string status { get; set; }
      public int width { get; set; }
      public int height { get; set; }
      public bool is_held { get; set; }
      public string frames_pending_string { get; set; }
      public List&lt;object&gt; frames_pending { get; set; }
      public string frames_string { get; set; }
      public List&lt;object&gt; frames { get; set; }
      public object flag_detail { get; set; }
  }
  </code></pre>
  
  <p>The problem I faced is that suspending doesn't work. SuspensionManager throws "SuspensionManager failed" exception after <code>await SuspensionManager.SaveAsync();</code> call(I googled that it's because of using complex types). </p>
  
  <p>I tried to use string as a navigation parameter. It works, but I need more than 1 string for my parameter(<code>List&lt;string&gt;</code> doesn't work, I tried to use it).</p>
  
  <p>How to suspend my app correctly?</p>