Cómo analizar enormes archivos XML en C #?

Estoy trabajando con archivos dblp XML. De hecho, quiero analizar el archivo dblp.xml y quiero extraer la información útil para mi posterior procesamiento en algún proyecto. Y ese archivo XML es muy grande (1.1 GB) y ni siquiera puedo abrir este archivo.

Amablemente sírveme si tienes C # parser para dblp.xml o puedes guiarme con respecto a esto, o sobre cómo podemos analizar enormes archivos xml.

Utilice el lector XML en lugar de XML dom. XML dom almacena todo el archivo en la memoria, lo cual es totalmente inútil:

http://msdn.microsoft.com/en-us/library/system.xml.xmlreader.aspx

Necesita usar XmlReader

Representa un lector que proporciona acceso rápido, sin caché, solo hacia adelante a datos XML . No cargará todos los datos en la memoria , se supone que se utilizará con grandes conjuntos de datos. Otras soluciones integradas de .NET mantienen el gráfico completo del objeto generado.

XmlReader en acción (por Jon Skeet)