title: C# JsonConvert Error
body: <p>I have this Json Return:</p>
  
  <pre><code>[
  {
    "url": "http://xxx.xxx.xxx", 
    "code": 0, 
    "aplication": 
    {
      "version":
      [
      {
         "silent": true, 
         "checksum": "9aabad09b09459ac6c9e54f9ca4eb5c4",
         "size": 1250619, 
         "force": true, 
         "apply_message": "", 
         "id": 116,
         "id_aplication": 4, 
         "number": "1.0.5.0", 
         "news": "", 
         "automatic": true, 
         "installation": "Setup.exe"
      }
      ], 
      "division_name": "DNT",
      "app_name": "MyApplication", 
      "id": 4, 
      "id_master": 0
  }, 
  "message": "New Application Found"
  }
  ]
  </code></pre>
  
  <p>Using this site <a href="http://json2csharp.com/" rel="nofollow noreferrer">http://json2csharp.com/</a>, i generate these classes:</p>
  
  <pre><code>public class Version
  {
      public bool silent { get; set; }
      public string checksum { get; set; }
      public int size { get; set; }
      public bool force { get; set; }
      public string apply_message { get; set; }
      public int id { get; set; }
      public int id_aplication { get; set; }
      public string number { get; set; }
      public string news { get; set; }
      public bool automatic { get; set; }
      public string installation { get; set; }
  }
  
  
  public class Aplication
  {
      public List&lt;Version&gt; version { get; set; }
      public string division_name { get; set; }
      public string app_name { get; set; }
      public int id { get; set; }
      public int id_master { get; set; }
  }
  
  public class RootObject
  {
      public string url { get; set; }
      public int code { get; set; }
      public Aplication aplication { get; set; }
      public string message { get; set; }
  }
  </code></pre>
  
  <p>Then, in my C# code, i write this:</p>
  
  <pre><code>RootObject test = JsonConvert.DeserializeObject&lt;RootObject&gt;(jsonResult);
  </code></pre>
  
  <p>But, i receive this error:</p>
  
  <blockquote>
    <p>Cannot deserialize the current JSON object (e.g. {"name":"value"})
    into type 'System.Collections.Generic.List`1[ConsoleAPP.Aplication]'
    because the type requires a JSON array (e.g. [1,2,3]) to deserialize
    correctly. To fix this error either change the JSON to a JSON array
    (e.g. [1,2,3]) or change the deserialized type so that it is a normal
    .NET type (e.g. not a primitive type like integer, not a collection
    type like an array or List) that can be deserialized from a JSON
    object. JsonObjectAttribute can also be added to the type to force it
    to deserialize from a JSON object. Path 'aplication.version', line 1,
    position 227.</p>
  </blockquote>
  
  <p>I read some tips about this, but not helps to me. For example:</p>
  
  <p><a href="https://stackoverflow.com/questions/11463556/unable-to-parse-json-array-in-wcf-rest">Unable to parse JSON array in WCF REST</a></p>