title: Restsharp and deserialization to a dictionary
body: <p>I have an interesting problem where my <code>JSON</code> being returned for the same URI call, can be slightly different based on the user's Id. I don't know all the combinations of the differences as things could change over time. For example three different requests to same URL could return these three different JSON representations. </p>
  
  <pre><code>{ "success":true, "total":1, "list":[{
      "uid":"24",
      "firstname":"Richard",
      "question1":"Y"}
  ]}
  
  { "success":true, "total":1, "list":[{
      "uid":"25",
      "firstname":"Fred",
      "question2":"Yes"}
  ]}
  
  { "success":true, "total":1, "list":[{
      "uid":"26",
      "firstname":"Bob",
      "surname":"Wilde",
      "question3":"Cat"}
  ]}
  </code></pre>
  
  <p>Note the first call contains <code>Question1</code> the second call contains <code>Question2</code> and the third call contains <code>surname and Question3</code>.</p>
  
  <p>The code to deserialize looks like this:-</p>
  
  <pre><code>var result = client.Execute&lt;ResultHeader&lt;Customer&gt;&gt;(request);
  
  
  public class ResultHeader&lt;T&gt;
  {
      public bool Success { get; set; }
      public int Total { get; set; }
      public List&lt;T&gt; List { get; set; }
  }
  
  public class Customer
  {
     public string Firstname { get; set; }  //This is always returned in the JSON
  
     //I am trying to get this...
     public Dictionary&lt;string, string&gt; RemainingItems { get; set; }
  }
  </code></pre>
  
  <p>What I am trying to do is to have either return a dictionary collection of <code>ALL</code> things contained in <code>list</code> that are are not common and have not been deserialized or failing that a dictionary of ALL things contained in <code>list</code>. Some assumptions are that all values inside list can be treated as strings if need be.</p>
  
  <p>Is this possible using <code>RESTSharp</code> ? I don't want to use dynamic as at compile time I won't know all possibilities. Basically once I have a dictionary I can loop and map where I need to at run time. </p>