title: Newtonsoft.Json Deserializing Empty string
body: <p>Lets say I have a object looking like this:</p>
  
  <pre><code>public class MyObject
  {
      [JsonProperty(Required = Required.Always)]
      public string Prop1 { get; set; }
  
      [JsonProperty(Required = Required.Always)]
      public string Prop2 { get; set; }
  }
  </code></pre>
  
  <p>Now if I try to deserialize a string using <code>JsonConvert</code> an exception is thrown when either of the properties is missing.
  However, If I pass an empty string like this:</p>
  
  <pre><code>JsonConvert.DeserializeObject&lt;MyObject&gt;("")
  </code></pre>
  
  <p><code>null</code> is returned but no exception is thrown. How can I configure <code>MyObject</code> or the deserializer so that a <code>JsonException</code> is thrown just like when any of the required properties are missing?</p>