DataContractSerializer
?