title: Null reference on valid dynamic from deserialized json file
body: <h1>Content</h1>
  
  <p>Hey there,</p>
  
  <p>I am using the nuget package of <code>Newtonsoft.Json 10.0.3</code> and got some trouble with parsing a JSON file onto other objects</p>
  
  <p>The project itself is for conversion of the JSON file into a XML file with a different structure</p>
  
  <p>while executing the code (see the snippet at the end), i am getting a <code>Cannot perform runtime binding on a null reference</code> exception, which indeed is true as when hovering the dynamic <code>input.submitter.hierarchies</code> you will be presented with a "NULL"</p>
  
  <p>however... when checking the same inside of the watch window or immediate window, i get the proper JObject</p>
  
  <p>Question now is: how to get this fixed?</p>
  
  <h1>Code Snippets</h1>
  
  <p>JSON File:</p>
  
  <pre><code>{
      "submitter": {
          "hierachies": [{
          }]
      }
  }
  </code></pre>
  
  <p>C# code:</p>
  
  <pre><code>dynamic input;
  using (var reader = new StreamReader(jsonFile))
  {
      input = JObject.Parse(reader.ReadToEnd(), new JsonLoadSettings() { CommentHandling = CommentHandling.Ignore, LineInfoHandling = LineInfoHandling.Ignore });
  }
  var obj = new SomeObject();
  obj.Field = input.submitter.hierarchies[0].SomeProperty
  </code></pre>