Network C# Tutorial

using System;
using System.IO;
using System.Xml;
using System.Xml.Serialization;
[SoapType("SoapGroupType", "http://www.yourDomain.com")]
public class Group
{
    public string GroupName;
    public Employee[] Employees;
}
[SoapType("EmployeeType")]
public class Employee
{
    public string Name;
}
public class Run
{
    public static void Main()
    {
        
        XmlTypeMapping mapp = (new SoapReflectionImporter()).ImportTypeMapping(typeof(Group));
        XmlSerializer mySerializer = new XmlSerializer(mapp);
        TextWriter writer = new StreamWriter("SoapType.xml");
        XmlTextWriter xmlWriter = new XmlTextWriter(writer);
        Group myGroup = new Group();
        myGroup.GroupName = "Group1";
        Employee e1 = new Employee();
        e1.Name = "AA";
        myGroup.Employees = new Employee[] { e1 };
        xmlWriter.WriteStartElement("root");
        mySerializer.Serialize(xmlWriter, myGroup);
        xmlWriter.WriteEndElement();
        xmlWriter.Close();
        writer.Close();
    }
}