XML C# Tutorial

using System;
using System.Xml.Serialization;
  [XmlRoot("cell-phone")]
  public class CellPhone {
    public CellPhone () {
    }
    [XmlAttribute("name")]
    public string Name {
      get {return this._name;}
      set {this._name = value;}
    }
    [XmlAttribute("year")]
    public int Year {
      get {return this._year;}
      set {this._year = value;}
    }
    [XmlElement("description")]
    public string Description {
      get {return this._description;}
      set {this._description = value;}
    }
    private string _name = "";
    private int _year = 2000;
    private string _description = "";
  }
  class XMLSerializationSample {
    static void Main(string[] args) {
      XmlSerializer serializer = new XmlSerializer(Type.GetType("CellPhone"));
      CellPhone cellPhone = new CellPhone();
      cellPhone.Description = "Some description";
      cellPhone.Name = "AAA";
      serializer.Serialize(Console.Out, cellPhone);
    }
  }