passar matriz de um objeto para webapi

Eu tenho um projeto webapi .net mvc 4 que estou tentando passar uma matriz de um objeto para um método no meu controlador.

Eu encontrei alguns exemplos aqui no SO que falam sobre a necessidade de definir as propriedades do meu objeto com: param1 = whatever & param2 = bling & param3 = blah.

Mas eu não vejo como posso passar em uma coleção usando isso.

Aqui está minha assinatura do método. Observe que eu decorei o argumento com o atributo [FromUri].

public List<PhoneResult> GetPhoneNumbersByNumbers([FromUri] PhoneRequest[] id)
{
    List<PhoneResult> prs = new List<PhoneResult>();
    foreach (PhoneRequest pr in id)
    {
        prs.Add(PhoneNumberBL.GetSinglePhoneResult(pr.PhoneNumber, pr.RfiDate, pr.FinDate, pr.State));
    }
    return prs;
}

aqui está o meu objeto simples PhoneRequest:

public class PhoneRequest
{
    public string PhoneNumber { get; set; }
    public string RfiDate { get; set; }
    public string FinDate { get; set; }
    public string State { get; set; }
}

e aqui está uma amostra do que estou usando para passar:

http://localhost:3610/api/phonenumber/getphonenumbersbynumbers/
   [{"PhoneNumber":"8016667777","RfiDate":"","FinDate":"2012-02-11","State":"UT"},
    {"PhoneNumber":"8018889999","RfiDate":"2012-12-01","FinDate":"","State":"UT"}]

usando isso volta com "pedido ruim"

Eu também tentei isso

http://localhost:3610/api/phonenumber/getphonenumbersbynumbers?
    id=[{"PhoneNumber":"8016667777","RfiDate":"","FinDate":"2012-02-11","State":"UT"},
        {"PhoneNumber":"8018889999","RfiDate":"2012-12-01","FinDate":"","State":"UT"}]

que atinge o método, mas a matriz é nula.

Como posso passar uma matriz do meu objeto PhoneRequest para o meu método de API da Web?

questionAnswers(3)

yourAnswerToTheQuestion