title: How to distinguish between null value and value not provided in Json.Net?
body: <p>Using Json.net deserialization is there a way I can distinguish between null value and value that isn't provided i.e. missing key?</p>
  
  <p>I'm considering this for partial object updates using PATCH requests and they would represent different intents:</p>
  
  <ul>
  <li>Null -> set this property to null </li>
  <li>Missing -> skip properties not provided</li>
  </ul>
  
  <p>In javascript this is the difference between undefined and null.</p>
  
  <p>The best I came up with for now is to use <code>JObject</code>.</p>