using System.Xml.Serialization;
[XmlElement(Namespace = "www.whatever.co.uk")]
public clsPlaces Addresses;
clsPlaces clsPlaces = new clsPlaces();
[XmlRoot(Namespace = "")]
public string Home { get; set; }
public string Work { get; set; }
public void Main(string[] args)
clsPerson p = new clsPerson();
p.LastName = "Jefefrson";
p.Addresses = new clsPlaces();
p.Addresses.Home = "Here";
p.Addresses.Work = "There";
var emptyNamepsaces = new XmlSerializerNamespaces(new[] { XmlQualifiedName.Empty });
var serializer = new XmlSerializer(p.GetType());
var settings = new XmlWriterSettings();
settings.OmitXmlDeclaration = true;
emptyNamepsaces.Add("ns", "www.whatever.co.uk");
using (var stream = new StringWriter())
using (var writer = XmlWriter.Create(stream, settings))
serializer.Serialize(writer, p, emptyNamepsaces);