title: XML Serialisation - When To Use DataContractSerializer / Binary / XMLSerialiser
body: <p>I ve been looking at this for a while now</p>
  
  <p>It seems that binary serialisation is discouraged as any change to field names breaks serialisation =? Not Good</p>
  
  <p>XMLSerializer is problematic because you have to provide a no arg constructor  and public fields although you do have more control over elements being attributes or elements and their naming</p>
  
  <p>DataContractSerializer is good but all suclassses need to be explicitly added which is a shame</p>
  
  <p>However I stumbled across NetDataContractSerializer which does not have this limitation.</p>
  
  <p>If your goal is C# serialisation and no big constraints on size of xml is NetDataContractSerializer  always the way to go here??</p>