title: JSon.NET DeserializeObject<List<T>> not returning list nor giving error
body: <p>I got stuck with Json.NET library and its DeserializeObject method. The Documentation is not quite clear with what could be happening here, so I would appreciate if somebody could explain how to acheive to deserialize JSON into list of User objects.</p>
  
  <p>I'm trying to deserialize this JSON </p>
  
  <pre><code>[
      {"userid":"0",
       "listid":1,
       "lastname":"Mann",
       "inplace":true,
       "xpos":428,
       "ypos":111
      },
      {"userid":"1",
       "listid":1,
       "lastname":"Parker",
       "inplace":true,
       "xpos":334,
       "ypos":154
      },
      {"userid":"2",
       "listid":1,
       "lastname":"Terry",
       "inplace":true,
       "xpos":513,
       "ypos":160
      }
  ]
  </code></pre>
  
  <p>into an User object </p>
  
  <pre><code>[JsonObject(MemberSerialization.OptIn)]
  public class User
  {
      [JsonProperty(PropertyName = "userid")]
      public string userid { get; set; }
      [JsonProperty(PropertyName = "listid")]
      public int listid { get; set; }
      [JsonProperty(PropertyName = "lastname")]
      public string lastname { get; set; }
      [JsonProperty(PropertyName = "inplace")]
      public bool inplace { get; set; }
      [JsonProperty(PropertyName = "xpos")]
      public int xpos { get; set; }
      [JsonProperty(PropertyName = "ypos")]
      public int ypos { get; set; }
  
      public User()
      {
      }
  }
  </code></pre>
  
  <p>using</p>
  
  <pre><code>List&lt;User&gt; users = JsonConvert.DeserializeObject&lt;List&lt;User&gt;&gt;(jsonUsers);
  </code></pre>
  
  <p>without success. Not getting any error, nor users. JsonConvert.DeserializeObject just dies silently.</p>
  
  <p>I tried to create mockup and to do SerializeObject and DeserializeObject with that JSON string but with same result, no errors, no results.</p>
  
  <p>I even try to pass serializersettings in order to se what is wrong but with no errors either</p>
  
  <pre><code>JsonSerializerSettings settings = new JsonSerializerSettings();
  
  settings.Error += delegate(object sender, Newtonsoft.Json.Serialization.ErrorEventArgs args) {
                      errorList.Add(args.ErrorContext.Error.Message);
                };
  List&lt;User&gt; users = JsonConvert.DeserializeObject&lt;List&lt;User&gt;&gt;(jsonUsers, settings);
  </code></pre>
  
  <p>When I try to see what is happening during deserialization I notice that context is not initialized?!</p>
  
  <pre><code>public class User
  {
      ...
      [OnDeserializing]
      internal void OnDeserializing(StreamingContext context) {
      }
  }
  </code></pre>
  
  <p>What I'm doing wrong here? And how I can deserialize this into an list of Users?</p>