C #: o método close de Xml.Load (arquivo)

Eu escrevi algum código que carrega um documento XML usando umXmlDocument objeto de modo a contar seus nós. Aqui está o método:

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

O problema que estou enfrentando é que, ao importar um arquivo grande, é preciso ter 700 MB de RAM. Se eu tentar fazer alguma operação no arquivo, ou mesmo ler para exibir seus dados em um arquivoListView, o aplicativo leva 2GB de RAM. Então, eu estava pensando, existe um método que fecha oXmlDocument e libera sua memória, liberando a RAM. É como se esquecesse de remover seu conteúdo da memória.

questionAnswers(3)

yourAnswerToTheQuestion