title: Is it possible to set Json.Net to ignore $type?
body: <p>Watching <a href="https://www.youtube.com/watch?list=PLpr-xdpM8wG9g8l21uzfgyx4xAJ9aY7e7&amp;time_continue=349&amp;v=NqHsaVhlxAQ" rel="noreferrer">this video on json deserialization attacks</a> and it shows this bit of json that can be used to trigger arbitrary code execution on any application that deserializes it.</p>
  
  <p><a href="https://i.stack.imgur.com/sGX7L.png" rel="noreferrer"><img src="https://i.stack.imgur.com/sGX7L.png" alt="Using ObjectDataProvider to execute arbitrary code"></a></p>
  
  <p>Now in my applications, I never even use typed json. I always deserialize to dynamic objects or <code>JObject</code>s. I didn't even know about the <code>$type</code> property until another unrelated conversation this morning. </p>
  
  <p>Is there a way in my json settings to tell it never to write nor read this property? It's not something I would ever want.</p>