title: Why isn't my public property serialized by the XmlSerializer?
body: <p>This is one i struggled with for ages so thought I'd document somewhere. (Apologies for asking and answering a question.)</p>
  
  <p>(C# .net 2.0)
  I had a class that was being serialized by XmlSerializer, I added a new public property however it wasn't being included in the output XML. </p>
  
  <p>It's not mentioned in the docs anywhere I could find, but public properties must have a set as well as a get to be serialized! I guess this is because it assumes that if you're going to serialize then you'll want to deserialize from the same file, so only serializes properties that have both a set and a get.</p>