title: Validating result of JsonConvert.DeserializeObject (think "try parse") using JSON.Net
body: <p>I have incoming messages that I need to try and parse in my own objects structure. SOme of these are well formed JSON obejcts and some are just nonsense. </p>
  
  <p>I use <code>JsonConvert.DeserializeObject&lt;MyObject&gt;(incmoingString);</code> to do this. This however sometimes gives me a exception when the incoming is total garbage. Other times I get a non-complete object structure when the incoming string is kind of OK - and finally it sometimes work.</p>
  
  <p>I've wrapped the conversion in a try/catch and than manually validate that I've gotten the properties I need to the deserialized result.</p>
  
  <p>Is there a better way to do this? </p>