Leyendo objetos JSON desde un archivo grande

Estoy buscando un analizador JSON que me permita recorrer los objetos JSON de un archivo JSON grande (con un tamaño de unos pocos cientos de MB). Probé JsonTextReader desdeJson.NET como abajo:

JsonTextReader reader = new JsonTextReader(new StringReader(json));
while (reader.Read())
{
    if (reader.Value != null)
       Console.WriteLine("Token: {0}, Value: {1}", reader.TokenType, reader.Value);
    else
       Console.WriteLine("Token: {0}", reader.TokenType);
}

Pero devuelve token tras token.
¿Hay alguna forma más sencilla si necesito un objeto completo en lugar de fichas?

Respuestas a la pregunta(3)

Su respuesta a la pregunta