title: WinRT Storing Session State Between Page Navigation
body: <p>I am new to WinRT and was playing around with session state.  I am navigating to a page to collect data and then want to return to the main page.  Just before navigation I am using: </p>
  
  <pre><code>SuspensionManager.SessionState["CurrentState"] = someObject;
  </code></pre>
  
  <p>The object contains lists of other mildly complex objects, etc...  All seems to be working but is this the correct way to use the Suspension Manager?</p>
  
  <p>I have looked at other posts on the topic and some people report that it is necessary to use [DataContract] and [DataMember] attributes to all the classes that are serialized.  I omitted them and it still works, (getting the data across pages).  So what is the recommended approach?</p>