title: json.net required property not found in json
body: <p>I am using Json.net, I got a class as following </p>
  
  <pre><code>public class RecordAlias
      {   
          [JsonProperty(PropertyName = "eId", Required = Required.Always)]
          public string EntityId { get; set; }
  
          [JsonProperty(PropertyName = "aId", Required = Required.AllowNull)]
          public string AliasId { get; set; }
  
          [JsonProperty(PropertyName = "iSd", Required = Required.AllowNull)]
          public bool IsSelected { get; set; }
      }
  </code></pre>
  
  <p>So that following json can be deserialized even through some items don't have property "iSd" in json string, I would expect a default value of that type should be populated if not present, for example, IsSelected should be false except last item </p>
  
  <pre><code>      [{
          "eId" : "30022004",
          "aId" : "1"
      }, {
          "eId" : "30021841",
          "aId" : "1"
      }, {
          "eId" : "30021848",
          "aId" : "1"
          "iSd" : true
      }
  ]
  </code></pre>
  
  <p>Any idea how can I achieve this?</p>