Como abrir um arquivo de texto grande em c #

Eu tenho um arquivo de texto que contém cerca de 100000 artigos. A estrutura do arquivo é:

.Document ID 42944-YEAR:5
.Date  03\08\11
.Cat  political
Article Content 1

.Document ID 42945-YEAR:5
.Date  03\08\11
.Cat  political
Article Content 2

Quero abrir este arquivo em c # para processá-lo linha por linha. Eu tentei este código:

String[] FileLines = File.ReadAllText(
                  TB_SourceFile.Text).Split(Environment.NewLine.ToCharArray()); 

Mas diz:

A exceção do tipo 'System.OutOfMemoryException' foi lançada.

A questão é: como posso abrir esse arquivo e lê-lo linha por linha.

Tamanho do arquivo: 564 MB (591.886.626 bytes)Codificação de arquivo: UTF-8O arquivo contém caracteres Unicode.

questionAnswers(4)

yourAnswerToTheQuestion