title: Deserialize issue with JSON.NET on UWP, using ImmutableList (only Release mode)
body: <p>I'm experiencing one of these annoying and strange behaviors which differs between Debug and Release mode.
  So, we're on UWP 10.0.10586, using JSON.NET 7.0.1</p>
  
  <p>I've a model class that looks like this:</p>
  
  <pre><code>[JsonObject]
  public class RootObject
  {
      [JsonProperty]
      public Profile ProfileInfo { get; set; } = new Profile();
  
      [JsonProperty]
      public ImmutableList&lt;Info&gt; AdditionalInfo { get; set; } = ImmutableList.Create&lt;Info&gt;();
  }
  </code></pre>
  
  <p>Then I try to deserialize a json:</p>
  
  <pre><code>var rootObject = JsonConvert.DeserializeObject&lt;RootObject&gt;(json);
  </code></pre>
  
  <p>This works perfectly in Debug mode, but doesn't deserialize AdditionalInfo when in Release mode (the list is null).</p>
  
  <p>It also works if I use IEnumerable or IList instead of ImmutableList, but I wonder if there's a reason for this behavior or if is maybe a JSON.NET bug.</p>