title: JSON deserialization nested square brackets
body: <p>I'm using DataContractJsonSerializer to deserialize the response from /delta in the Dropbox Core API. The response looks like this:</p>
  
  <pre><code>{
    "entries": [
      [
        "/foo.dbf", 
        {
          "bytes": 226822, 
          "client_mtime": "Thu, 26 Sep 2013 23:21:50 +0000", 
          ...
        }
      ], 
      [
        "bar.dbf", 
        {
          "bytes": 147, 
          "client_mtime": "Thu, 26 Sep 2013 23:21:49 +0000", 
          ...
        }
      ],
      ...
    ] 
  }
  </code></pre>
  
  <p>I believe the problem is the nested set of square brackets. The innermost ones contain an array consisting of a string and an object. I'm not sure how to represent that in my C# classes.</p>
  
  <p>I've tried representing "entries" as:</p>
  
  <pre><code>[DataContract]
  public class Delta
  {    
      [DataMember(Name="entries")]
      public DeltaInfo[] Entries { get; internal set; }
  }
  </code></pre>
  
  <p>and "DeltaInfo" as:</p>
  
  <pre><code>[DataContract]
  public class DeltaInfo
  {
      [DataMember]
      public string Path { get; internal set; }
  
      [DataMember]
      public PathInfo MetaData { get; internal set; }
  }
  </code></pre>
  
  <p>While I end up with the expected number of DeltaInfo objects in my Entries array, both Path and MetaData are null in all of the DeltaInfo objects. </p>
  
  <p>I think my problem is that "entries" doesn't really contain an array of DeltaInfo objects, but rather an array of arrays containing a path and metadata, and I'm not sure how to represent that in my code.</p>