Como atualizar nós XML com novos valores?

Eu tenho um xml dentro do meuApp_Data pasta. Eu preciso editar os valores nos nós desse xml. O que eu tentei é-

        XmlDocument xDoc = new XmlDocument();
        xDoc.Load(Server.MapPath("~/App_Data/conf.xml.config"));

        XmlNodeList aNodes = xDoc.SelectNodes("/ConfigInf");
        foreach (XmlNode node in aNodes)
        {
            XmlNode child1 = node.SelectSingleNode("Node1");
            XmlNode child2 = node.SelectSingleNode("Node2");              

            child1.InnerText = "Value1";
            child2.InnerText = "Value2";
        }

Eu preciso reescrever o xml com novos valores como sempre que eu tento acessar o mesmo xml novamente, ele deve conter os novos valores. Mas quando eu acesso o xml, eu ainda recebo os valores antigos (iniciais) somente quando eu ligo assim -Test.LoadConf(Server.MapPath("./App_Data/conf.xml.config"));. Como escrever para XML com novos valores ou qualquer método alternativo como criar um novo xml com novos valores? (Como eu preciso acessar este xml em uma única página apenas)

questionAnswers(4)

yourAnswerToTheQuestion