Cómo abrir un archivo de texto grande en C #

Tengo un archivo de texto que contiene alrededor de 100000 artículos. La estructura del archivo es:

.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

Quiero abrir este archivo en C # para procesarlo línea por línea. Probé este código:

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

Pero dice:

Se produjo una excepción del tipo 'System.OutOfMemoryException'.

La pregunta es ¿Cómo puedo abrir este archivo y leerlo línea por línea?

Tamaño de archivo: 564 MB (591,886,626 bytes)Codificación de archivo: UTF-8El archivo contiene caracteres Unicode.

Respuestas a la pregunta(4)

Su respuesta a la pregunta