title: What is the advantage of using DataContractAttribute over SerializableAttribute?
body: <p>I have found that my WCF services work normally when the data types involved doesn't have the <code>[DataContract]</code>, but the <code>[Serializable]</code> instead.</p>
  
  <p>But all the WCF tutorials shows the first one instead of the latter. Why?</p>