title: Passing a complex object to a page while navigating in a WP7 Silverlight application
body: <p>I have been using the <code>NavigationService</code>'s <code>Navigate</code> method to navigate to other pages in my WP7 Silverlight app:</p>
  
  <pre><code>NavigationService.Navigate(new Uri("/Somepage.xaml?val=dreas", UriKind.Relative));
  </code></pre>
  
  <p>From <code>Somepage.xaml</code>, I then retrieve the query string parameters as follows:</p>
  
  <pre><code>string val;
  NavigationContext.QueryString.TryGetValue("val", out val);
  </code></pre>
  
  <hr>
  
  <p>I now need <strong>a way to pass a complex object using a similar manner</strong>.  How can I do this <strong>without having to serialize the object</strong> every time I need to pass it to a new page?</p>