title: Handling null dictionary deserialization
body: <p>I'm deserializing an object using JsonConvert in c# and for a field on in my object, I tried to deserialize a <code>Dictionary&lt;int,string&gt;</code>, so I've used the attribute up on the field in my class as follows: </p>
  
  <pre><code>[JsonProperty("variablephysicalproperties", NullValueHandling = NullValueHandling.Ignore)]
  public Dictionary&lt;int,string&gt; VariablePhysicalProperties { get; set; }
  </code></pre>
  
  <p>So the deserialization works perfectly when the value of that property is for example:</p>
  
  <pre><code>"variablephysicalproperties":{"1":"Sph\u00e8re (SPH)"}
  </code></pre>
  
  <p>But when there is no value in it as:</p>
  
  <pre><code>"variablephysicalproperties":[]
  </code></pre>
  
  <p>It doesn't work, I've got a deserialization error. As shown above I've tried the 
  <code>NullValueHandling = NullValueHandling.Ignore</code> but still doesn't work</p>
  
  <p>Could somebody help me with that ? </p>