title: JSON.NET DeserializeObject from array by order to a list
body: <p>I am trying to Deserialize a Json Object into Dynamic List by order, so I have:</p>
  
  <p>Json:</p>
  
  <pre><code>   string json = "{'elements':[
                       {'EntityA':[
                                 {'name ':'Jhon'}
                                 ],
                        'EntityB':[
                                 {'title' : 'car'}
                                 ],
                        'EntityB':[
                                 {'title':'aaa'}
                                 ],
                        'EntityA':[
                                 {'name' : 'Alice'}
                                 ]]}";
  </code></pre>
  
  <p>.NET Classes Base Classes:</p>
  
  <pre><code>public interface EntitysInterface{}
  
  public class EntityA: EntitysInterface
  {
     public string name { get; set; }
  }
  
  public class EntityB: EntitysInterface
  {
     public string title { get; set; }
  }
  
  public class Entitys
  {
      public List&lt;EntitysInterface&gt; elements { get; set; } //EntityA, EntityB,...
  
      public Entitys() 
      {
      }
  }
  </code></pre>
  
  <p>My DeserializeObject Dificult:</p>
  
  <pre><code>Entitys listFinaly = JsonConvert.DeserializeObject&lt;Entitys&gt;(json); 
  </code></pre>
  
  <p><strong>Exception "Type is an interface or abstract class and cannot be instantiated. :( "</strong></p>