title: Json.Net is NULLing Nullable<Bool> on Deserialization
body: <p>I have set up a WebAPI controller that returns a dataset that has a nullable boolean (can_personalize) on the SQL DB. </p>
  
  <p>When I download the .json file directly, the boolean property contains data (true/false). When I use the Newtonsoft JsonConvert.DeserializeObject(), the can_personalize property values for every object is NULL.  </p>
  
  <p>I have tried suggestions in several other question responses similar but none have triage the problem.</p>
  
  <p>JSON example:</p>
  
  <pre><code>{
    "$id": "1",
    "$values": [
      {
        "$id": "2",
        "TagTypeID": 1,
        "tagIndex": 0,
        "TagCategoryId": 1,
        "validtagtypeid": 0,
        "PrimaryTagTypeValue": "MC",
        "PrimaryDescription": "Motorcycle - Standard",
        "TagCategory": "StandardPlate",
        "SecondaryTagTypeValue": "02",
        "SecondaryDescription": "Personalized",
        "TagEndDate": "9999-12-31T00:00:00",
        "PrimaryEndDate": "9999-12-31T00:00:00",
        "SecondaryEndDate": "12/31/9999",
        "ValidRegex": "^[A-Z\\d -]{1,7}$",
        "primarytagtypeid": 78,
        "secondarytagtypeid": 2,
        "can_personalize": true,
        "ImageName": "redacted"
      }
    ]
  }
  </code></pre>
  
  <p>Class generated by ADO.NET Model:</p>
  
  <pre><code>public partial class ttGetTagListWithCategory_Result
  {
      public long TagTypeID { get; set; }
      public int tagIndex { get; set; }
      public Nullable&lt;int&gt; TagCategoryId { get; set; }
      public int validtagtypeid { get; set; }
      public string PrimaryTagTypeValue { get; set; }
      public string PrimaryDescription { get; set; }
      public string TagCategory { get; set; }
      public string SecondaryTagTypeValue { get; set; }
      public string SecondaryDescription { get; set; }
      public Nullable&lt;System.DateTime&gt; TagEndDate { get; set; }
      public Nullable&lt;System.DateTime&gt; PrimaryEndDate { get; set; }
      public string SecondaryEndDate { get; set; }
      public string ValidRegex { get; set; }
      public Nullable&lt;int&gt; primarytagtypeid { get; set; }
      public Nullable&lt;int&gt; secondarytagtypeid { get; set; }
      public bool can_personalize { get; set; }
      public string ImageName { get; set; }
  }
  </code></pre>
  
  <p>JsonConvert call:</p>
  
  <pre><code>List&lt;ttGetTagTypeListWithCategory_Result&gt; tagTypeWithCategory =
              JsonConvert.DeserializeObject&lt;List&lt;ttGetTagTypeListWithCategory_Result&gt;&gt;
              (client.DownloadString(WebApiUtility.GetTagTypeListWithCategoryUri()));
  </code></pre>