Deserializar JSON Object Array con Json.net

Estoy intentando usar una API que usa la siguiente estructura de ejemplo para su json devuelto

[
   {
      "customer":{
         "first_name":"Test",
         "last_name":"Account",
         "email":"[email protected]",
         "organization":"",
         "reference":null,
         "id":3545134,
         "created_at":"2013-08-06T15:51:15-04:00",
         "updated_at":"2013-08-06T15:51:15-04:00",
         "address":"",
         "address_2":"",
         "city":"",
         "state":"",
         "zip":"",
         "country":"",
         "phone":""
      }
   },
   {
      "customer":{
         "first_name":"Test",
         "last_name":"Account2",
         "email":"[email protected]",
         "organization":"",
         "reference":null,
         "id":3570462,
         "created_at":"2013-08-12T11:54:58-04:00",
         "updated_at":"2013-08-12T11:54:58-04:00",
         "address":"",
         "address_2":"",
         "city":"",
         "state":"",
         "zip":"",
         "country":"",
         "phone":""
      }
   }
]

JSON.net funcionaría muy bien con algo como la siguiente estructura

{
    "customer": {
        ["field1" : "value", etc...],
        ["field1" : "value", etc...],
    }
}

Pero no puedo averiguar cómo lograr que esté contento con la estructura provista.

El uso del JsonConvert.DeserializeObject predeterminado (contenido) da como resultado el número correcto de Cliente, pero todos los datos son nulos.

Hacer algo en una lista de clientes (a continuación) da como resultado una excepción "No se puede deserializar la matriz JSON actual"

public class CustomerList
{
    public List<Customer> customer { get; set; }
}

¿Pensamientos?

Respuestas a la pregunta(4)

Su respuesta a la pregunta