Lendo objetos JSON de um arquivo grande

Eu estou procurando um analisador JSON que pode me permitir iterar através de objetos JSON de um arquivo JSON grande (com tamanho de algumas centenas de MBs). Eu tentei JsonTextReader deJson.NET como abaixo:

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);
}

Mas retorna o token após o token.
Existe alguma maneira mais simples se eu precisar de objeto inteiro em vez de fichas?

questionAnswers(3)

yourAnswerToTheQuestion