title: Why does this anonymous type not deserialize properly using JsonConvert.DeserializeAnonymousType?
body: <p>I have the JSON string:</p>
  
  <pre><code>{"response":{"token":"{\"token\":\"123\",\"id\":191}"}}
  </code></pre>
  
  <p>And then I have the following code to Deserialize it, but it is returning null:</p>
  
  <pre><code> var def = new
         {
             token = new { token = string.Empty, id= string.Empty }
          };
  
    var deserializedToken = JsonConvert.DeserializeAnonymousType(token, def);
  </code></pre>
  
  <p><code>deserializedToken</code> is null</p>
  
  <p>Here is a more detailed example that I can't get to work:</p>
  
  <pre><code>var def = new
              {
                  code = string.Empty,
                  message = string.Empty,
                  url= string.Empty,
                  token = new {token = string.Empty}
              };
  
              var response = JsonConvert.DeserializeAnonymousType(data, def);
  
              var innerDef = new { token= string.Empty, id= string.Empty };
  
              var deserializedInner = JsonConvert.DeserializeAnonymousType(response.token.token, innerDef);
  </code></pre>