C #: el método de cierre de Xml.Load (archivo)

He escrito algún código que carga un documento XML utilizando unXmlDocument Objeto para contar sus nodos. Aquí está el método:

XmlDocument xml = new XmlDocument();
xml.Load(textBox1.Text);
XmlNodeList nodes = xml.SelectNodes("//File");
foreach (XmlNode node in nodes)
{
    number_of_childs++;
}

El problema al que me enfrento es que, al importar un archivo grande, toma como 700 MB de RAM. Si luego trato de hacer alguna operación en el archivo, o incluso leerlo para mostrar sus datos en unaListView, la aplicación toma como 2GB de RAM. Entonces, me preguntaba, ¿hay algún método que cierre elXmlDocument y libera su memoria, liberando la memoria RAM. Es como si se olvidara de eliminar su contenido de la memoria.

Respuestas a la pregunta(3)

Su respuesta a la pregunta