Blog Post : Using XmlSerializer with external serializable types
Listing 3 : External data class source code
  1. namespace WebsiteData  
  2. {  
  3.     using System;  
  4.     using System.IO;  
  5.     using System.Text;  
  6.     using System.Collections;  
  7.     using System.Xml;  
  8.     using System.Xml.Schema;  
  9.     using System.Xml.Serialization;  
  10.       
  11.     [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable=false)]  
  12.     public partial class Website 
  13.     {  
  14.         private string contact;  
  15.         private string email;  
  16.         private string url;  
  17.         [System.Xml.Serialization.XmlElementAttribute("Contact")]  
  18.         public string Contact  
  19.         {  
  20.             get { return contact; }  
  21.             set { contact = value; }  
  22.         }  
  23.         [System.Xml.Serialization.XmlElementAttribute("Email")]  
  24.         public string Email  
  25.         {  
  26.             get { return email; }  
  27.             set { email = value; }  
  28.         }  
  29.         [System.Xml.Serialization.XmlAttributeAttribute("Url")]  
  30.         public string Url  
  31.         {  
  32.             get { return url; }  
  33.             set { url = value; }  
  34.         }  
  35.     }  
  36. }