Obtener la longitud de la matriz JSON.Net

¿Cómo puedo obtener la longitud de una matriz JSON que obtengo utilizando json.net en C #? Después de enviar una llamada SOAP, recibo una cadena JSON como respuesta, uso json.net para analizarla.

Ejemplo del json que tengo:

{"JSONObject": [
    {"Id":"ThisIsMyId","Value":"ThisIsMyValue"},
    {"Id":"ThisIsMyId2","Value":"ThisIsMyValue2"}
]}

Y lo analizo y lo escribo en consola:

var test = JObject.Parse (json);
Console.WriteLine ("Id: {0} Value: {1}", (string)test["JSONObject"][0]["Id"], (string)test["JSONObject"][0]["Value"]);

Esto funciona como un hechizo, solo que no sé la longitud delJSONObject, pero necesito hacerlo en un bucle for. Solo tengo idea de cómo puedo obtener la longitud detest["JSONObject"]

Pero algo comotest["JSONObject"].Length Sería demasiado fácil supongo :( ..

Respuestas a la pregunta(2)

Su respuesta a la pregunta