Listing A
[Serializable]
public class SampleObject
{
  private int intValue = 0;    
 
 
  private string strSecret = "E5522B9D-B088-42a0-A6E0-264B4D2DF174";
 
 
  public SampleObject()
  {
 
 
  }
 
 
  public int Value
  {
     get
     {
        return(intValue);
     }
     set
     {
        intValue = value;
     }
  }
 
 
}
 
 
 
 
public class Sample1
{
  public Sample1()
  {
 
 
  }
 
 
 
  static void Main()
  {
    SampleObject objSampleObject = new SampleObject();
    objSampleObject.Value = 100;              
    
    //SOAP Serialization using SoapFormatter
    SoapFormatter formatter = new SoapFormatter();
    Stream objFileStream = new FileStream("c:\\MyFile.xml", FileMode.Create, FileAccess.Write, FileShare.None);
    formatter.Serialize(objFileStream, objSampleObject);
    objFileStream.Close();
 
 
    //De-Serialization
    Stream objNewFileStream = new FileStream("c:\\MyFile.xml", FileMode.Open, FileAccess.Read, FileShare.Read);
    SampleObject objObject2 = (SampleObject)formatter.Deserialize(objNewFileStream);
    objNewFileStream.Close();
    int Value = objObject2.Value;
    Console.WriteLine(Value);                
  }         
}