title: Json.Net boolean parsing issue
body: <p>JObject.Parse(jsonString) is causing issue for boolean data. e.g. The json is :</p>
  
  <pre><code>{
      "BoolParam": true
  }
  </code></pre>
  
  <p>I used the following code to parse:</p>
  
  <pre><code>JObject data = JObject.Parse(str1);
  foreach (var x in data)
  {
    string name = x.Key;
    Console.Write(name + " (");
    JToken value = x.Value;
    Console.Write(value.Type + ")\n");
    Console.WriteLine(value);
  }
  </code></pre>
  
  <p>This print out the value as :
  BoolParam (Boolean) : <strong>True</strong></p>
  
  <p>The case sensitivity causes issue as I save this json for later use. The saved json looks like</p>
  
  <pre><code>{
      "BoolParam": True
  }
  </code></pre>
  
  <p>However, when i later use it, the JObject.Parse(str) throws error as invalid Json :Unexpected character encountered while parsing value: T. Path 'BoolParam', line 2, position 15.</p>
  
  <p>If I change the case from "True" to "true", it works. I dont want to add this hack to change the case when saving but is there a better way to handle this scenario.</p>