title: Conversion from type 'JObject' to type 'String' is not valid
body: <p>I am running into an issue in VB.net where a remote system returns me a list of Json Objects in form of System.Collections.Generic.List. I can loop thru the list and get each row which is a JsonObject which looks somewhat like this</p>
  
  <pre><code>{
    "Demo": {
      "_id": "8ebf5297-64bb-4c92-9883-0b528e3af26c",
      "_type": "cname",
      "status": "pending",
      "batch": 0,
      "action": null,
      "number": "2135551212",
      "cname_text": "DEMO CENAME",
      "history": {
        "created_on": "2019-11-08T12:41:56.1182915-08:00",
        "created_by": "DEMO",
        "batch_date": "0001-01-01T00:00:00"
      }
    }
  }
  </code></pre>
  
  <p>so how can i convert this into a regular object so i can easily access the values ?
  I tried</p>
  
  <pre><code>Dim myData = JObject.Parse(row)
  </code></pre>
  
  <p>and </p>
  
  <pre><code>Dim myData = JsonConvert.DeserializeObject(Of Dictionary(Of String, Object))(row)
  </code></pre>
  
  <p>Both create the error </p>
  
  <blockquote>
    <p>An unhandled exception of type 'System.InvalidCastException' occurred
    in Microsoft.VisualBasic.dll Conversion from type 'JObject' to type
    'String' is not valid.</p>
  </blockquote>