title: Deserializing a dynamic returns Newtonsoft.Json.Linq.JValue does not contain a definition for 'info'
body: <p>I have RESTful endpoint that returns the following:</p>
  
  <pre><code>{"error_msg": "{'status': 1, 'info': \"Operation is not allowed on 'XXX, ['YYY']'\", 'key': 'ZZZZ', 'extra': 'None', 'data': {}, 'EEEE': False}"}
  </code></pre>
  
  <p>Some text was replaced above (XXX, ZZZ etc.).</p>
  
  <p>My code is as follows:</p>
  
  <pre><code>dynamic response = JsonConvert.DeserializeObject(new StreamReader(ex.Response.GetResponseStream()).ReadToEnd());
  Console.Error.WriteLine(response.error_msg.info);
  </code></pre>
  
  <p>After building running the code I get the following error:</p>
  
  <blockquote>
    <p>Newtonsoft.Json.Linq.JValue' does not contain a definition for 'info'</p>
  </blockquote>
  
  <p>Any idea how to solve this?</p>
  
  <p>Thanks</p>