Esperado BEGIN_ARRAY, mas foi BEGIN_OBJECT com uma matriz de três elementos

Estou desenvolvendo um aplicativo Android 3.1 e superior.

Estou usando o Spring Framework 1.0.0.0RC1 para Android e o Google GSon 2.1.

Estou recebendo um erro quando estou tentando analisar o JSON.

Isto éJSON retornado por"http://192.168.1.128/RestServiceImpl.svc/forms/".

<code>{
    "allFormsResult": [
        {
            "FormId": 1,
            "FormName": "Formulario 1"
        },
        {
            "FormId": 2,
            "FormName": "Formulario 2"
        },
        {
            "FormId": 3,
            "FormName": "Formulario 3"
        }
    ]
}
</code>

Aqui eu faço tudo:

<code>public class FormSpringController
{
    public static List<Form> LoadAll()
    {
        HttpHeaders requestHeaders = new HttpHeaders();
        requestHeaders.setAccept(Collections.singletonList(new MediaType("application","json")));
        HttpEntity<?> requestEntity = new HttpEntity<Object>(requestHeaders);

        String url = "http://192.168.1.128/RestServiceImpl.svc/forms/";

        GsonHttpMessageConverter messageConverter = new GsonHttpMessageConverter();
        List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>();
        messageConverters.add(messageConverter);

        RestTemplate restTemplate = new RestTemplate();
        restTemplate.setMessageConverters(messageConverters);

        ResponseEntity<Form[]> responseEntity = restTemplate.exchange(url, HttpMethod.GET, requestEntity, Form[].class);
        Form[] result= responseEntity.getBody();

        return Arrays.asList(result);
    }
}
</code>

Quando tento analisá-lo, recebo o seguinte erro:

<code>W/System.err(519): Caused by: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2
</code>

Você sabe como eu posso consertar isso?

ATUALIZAR
@hotveryspicy me sugeriu que há um "problema" com o JSON. É assim que estou gerando resposta JSON (código C #):

<code>public class RestServiceImpl : IRestServiceImpl
{
    public List<FormContract> allForms()
    {
        List<FormContract> list = null;
        using (var vAdmEntities = new ADMDatabase.ADMEntities())
        {
            list = new List<FormContract>();
            foreach (var form in vAdmEntities.Form)
            {
                FormContract formC = new FormContract
                {
                    FormName = form.name.Trim(),
                    FormId = form.formId
                };
                list.Add(formC);
            }
        }

        return list;
    }
}
</code>

questionAnswers(1)

yourAnswerToTheQuestion