Uso de System.Web.Script.Serialization.JavascriptSerializer para deserializar JSON: ¿cómo?

Nota: he publicadouna pregunta similar, que fue el antecesor de esta pregunta, ya que originalmente estaba pensando en usar JSON.NET para analizar el JSON, pero estoy usando el deserializador incorporado, así que es una pregunta diferente.

Esto es lo que estoy tratando de hacer: tengo una clase llamada Item, por ejemplo. El json tiene muchos "elementos" (si es así como se llaman, imitan a la clase Item), y cada uno contiene 3 campos: un entero llamado id, una cadena llamada name y un datetime llamado creationTime. Me gustaría analizar todos estos "elementos" de elementos del json en una lista de objetos de elementos. He creado 3 campos en la clase de artículo para que coincida con el JSON.

Esto es lo que estoy haciendo actualmente:

JavaScriptSerializer ser = new JavaScriptSerializer();          
List<Item> items = ser.Deserialize<Item>(new StreamReader(response.GetResponseStream()).ReadToEnd());

Sin embargo, esto no funciona, porque no puedo convertir implícitamente el tipo 'superapi.Item' en 'System.Collections.Generic.List<superapi.Item> ". Por lo tanto, no sé cómo abordar este problema, ya que hay muchos elementos de la arquitectura del elemento en el JSON. ¿Es posible de alguna manera hacer esto en un bucle foreach, para encontrar cada elemento deserializado en el JSON, ¿Agregar eso a la lista y continuar con el ciclo? Voy a intentar hacer eso con un código similar y publicaré mis resultados.

¡Gracias!

ACTUALIZAR: Esto es lo que algunos de los JSON parecen:

[{
    "Id": 1,
    "Name": "First item name",
    "creationTime": "\/Date(1247258293690)\/"
},
{
    "Id": 2,
    "Name": "Second item name",
    "creationTime": "\/Date(1247088323430)\/"
}]

Esto es lo que parece mi clase de artículo:

public class Item
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public DateTime creationTime { get; set; }
    }

Respuestas a la pregunta(1)

Su respuesta a la pregunta