Deserializando algunos JSON con JSON.NET

Soy muy nuevo en JSON, y necesito analizar algunos de los que proporciona una API. Una búsqueda rápida en Google aparecióJSON.NET, así que estoy tratando de usarlo ahora para analizar este JSON en un objeto de lista. Ante todo,Es JSON.NET la mejor biblioteca para usar ¿para esto?

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

He intentado:

List<Item> fav = (List<Item>)new JsonSerializer().Deserialize(new JsonReader((TextReader)new StreamReader(response.GetResponseStream())));

pero no parece funcionar. Recibo un error de conversión: simplemente no puede procesarlo en un encierro de lista, pero ni siquiera estoy seguro de si es capaz de procesar el JSON en una clase de elemento (JSON.NET no está muy bien documentado, pero Voy a depurarlo mucho mañana.

¿Me puede dar un código de ejemplo para explicar cómo puedo analizarlo con JSON.NET?

¡Gracias!

ACTUALIZAR: Por cierto, olvidé mencionar que mi proyecto se centrará en .NET Framework 2.0, así que estoy usando la versión heredada de JSON.NET: 1.3.1. ¿Existe alguna GRAN ventaja que pueda hacer que valga la pena convertir el proyecto a .NET 3.5, al tiempo que socava los requisitos mínimos del sistema?

ACTUALIZACIÓN # 2: Decidí usar la clase JavascriptSerializer en System.Web.Extensions.dll en lugar de JSON.NET, y se publica una pregunta al respectoaquí. ¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta