title: JSON.NET Why does it Add to List instead of Overwriting?
body: <pre><code>public class MyClass {
      public List&lt;int&gt; myList = new List&lt;int&gt; { 1337 };
      public MyClass() {}
  }
  
  var myClass = JsonConvert.DeserializeObject&lt;MyClass&gt;("{myList:[1,2,3]}");
  Console.WriteLine(string.Join(",", myClass.myList.ToArray())); //1337,1,2,3
  </code></pre>
  
  <p>Why does it display 1337,1,2,3 instead of 1,2,3? Is there a way/setting to make JSON.NET overwrite List instead of adding elements to it?</p>
  
  <p>I need a solution that doesn't modify the constructor.</p>