Network C# Tutorial

using System;
using System.IO;
using System.Collections;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Soap;
[Serializable]
public class MyElement
{
    public MyElement(string name)
    {
        this.name = name;
        this.cacheValue = 15;
    }
    public override string ToString()
    {
        return(String.Format("{0}: {1}", name, cacheValue));
    }
    string name;
    [NonSerialized]
    int cacheValue;
}
class MainClass
{
    public static void Main()
    {
        MyElement ele = new MyElement("name");
        
        Console.WriteLine("Initial value");
        Console.WriteLine("{0}", ele);
        
        // write to SOAP (XML), read it back
        Stream streamWrite = File.Create("MyElement.xml");
        SoapFormatter soapWrite = new SoapFormatter();
        soapWrite.Serialize(streamWrite, ele);
        streamWrite.Close();
        
        Stream streamRead = File.OpenRead("MyElement.xml");
        SoapFormatter soapRead = new SoapFormatter();
        MyElement element = (MyElement) soapRead.Deserialize(streamRead);
        streamRead.Close();
        
        Console.WriteLine("Values after SOAP serialization");
        Console.WriteLine("{0}", element);
    }
}
Initial value
name: 15
Values after SOAP serialization
name: 0