Mega Code Archive

 
Categories / C# Tutorial / XML
 

Using XmlSerializer to Serialize a Linq object

using System; using System.IO; using System.Xml.Serialization;     public class Customer     {         public string FirstName;         public string LastName;         public string EmailAddress;         public override string ToString()         {             return string.Format("{0} {1}\nEmail:   {2}",FirstName, LastName, EmailAddress);         }     }     public class Tester     {         static void Main()         {             Customer c1 = new Customer{                               FirstName = "A",                               LastName = "G",                               EmailAddress = "o@a.com"                           };             XmlSerializer serializer = new XmlSerializer(typeof(Customer));             StringWriter writer = new StringWriter();             serializer.Serialize(writer, c1);             string xml = writer.ToString();             Console.WriteLine("Customer in XML:\n{0}\n", xml);             Customer c2 = serializer.Deserialize(new StringReader(xml)) as Customer;             Console.WriteLine("Customer in Object:\n{0}", c2.ToString());         }     }