XML C# Tutorial

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.IO;
using System.Xml;
using System.Xml.Serialization;
public class MainClass
{
  static void Main() 
  {
    try
    {
      MemberList g = new MemberList( "group name" );
      g.members[0] = new Member( "mem 1" );
      g.members[1] = new Member( "mem 2" );
      g.members[2] = new Member( "mem 3" );
      StringWriter sw = new StringWriter();
      XmlTextWriter tw = new XmlTextWriter( sw );
      tw.Formatting = Formatting.Indented;
      tw.Indentation = 4;
      XmlSerializer ser = new XmlSerializer( typeof( MemberList ) );
      ser.Serialize( tw, g );
      tw.Close();
      sw.Close();
      Console.WriteLine(sw.ToString());
    }
    catch( Exception exc )
    {
      Console.WriteLine(exc.Message );
    }
  }
}
public class MemberList
{
  public MemberList()
  {
    members = new Member[5];
  }
  public MemberList( string name ) : this()
  {
    m_name = name;
  }
  public string m_name;
  public Member[] members;
}
public class Member
{
  public Member()
  {
  }
  public Member( string name ) :this()
  {
    m_name = name;
  }
  public string m_name;
}
group name


mem 1

mem 2

mem 3