"Se requiere una referencia de objeto para el campo, método o propiedad no estático"

Estoy atrapado con este pequeño problema en mi código.

Estoy tratando de hacer una pequeña aplicación de consola que escriba en el documento xml. He usado xmldocument y xmlnode concept.

ERROR que estoy recibiendo es;

* Se requiere una referencia de objeto para el campo, método o propiedad no estático 'Write_xml.Program.give_node (System.Xml.XmlDocument)' C: \ Documents and Settings \ Administrator \ Desktop \ Write_xml \ Write_xml \ Program.cs *

el código está bien excepto 1 error. No puedo resolverlo, quiero que alguien lo revise y lo corrija.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;

namespace Write_xml
{
    class Program
    {


        static void Main(string[] args)
        {
            XmlDocument doc = new XmlDocument();
            XmlDocument lets = new XmlDocument();
            string path = @"D:\XMLFile.xml";

            doc.Load(path);


            XmlNode Rootnode = doc.SelectSingleNode("Number");

            XmlNode TakenOde = give_node(doc);
            Rootnode.AppendChild(TakenOde);
            doc.Save(path);


        }


        public XmlNode give_node(XmlDocument lets)
        {
              // On this xmldoc we will perform XMLNODE operations
              // for creat new nods and append child nodes
              //XmlNode RootNode = xmldoc.CreateElement("Root");

              XmlNode PersonsNode = lets.CreateElement("Person");


              XmlNode NameNode = lets.CreateElement("Name");
              PersonsNode.AppendChild(NameNode);
              NameNode.InnerText = "1st";


              XmlNode AgeNode = lets.CreateElement("Age");
              PersonsNode.AppendChild(AgeNode);
              AgeNode.InnerText = "2nd";


              XmlNode CityNode = lets.CreateElement("City");
              PersonsNode.AppendChild(CityNode);
              CityNode.InnerText = "3rd";

              return PersonsNode;

          }

    }

}

por favor déjame qué pequeño error estoy haciendo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta