title: Can anyone recommend a .Net XML Serialization library?
body: <p>Can anyone recommend a .Net XML Serialization library (ideally open source).</p>
  
  <p>I am looking for a robust XML serialization library that I can throw any object at, which will produce a human readable XML representation of the public properties for logging purposes. </p>
  
  <ul>
  <li>I never need to be able to deserialize.  </li>
  <li>XmlSerializer's requirement of an object having a parameter constructor is too restrictive for what I want.  </li>
  <li>DataContractSerializer does not give enough control over the output (which is not particularly human-readable).</li>
  </ul>
  
  <p>Any recommendations appreciated!</p>
  
  <p>Thanks</p>