>>135
WCF系がXmlSerializerと役割が違うとは言い切れないのではないだろうか。
少なくともオブジェクト永続化という役割はかぶる。
DataContractSerializerはIXmlSerializableとSerialzableAttributeにも
対応しておりXmlSerializerの上位版といえる。標準では出力するXMLが汚いが
名前空間を空にすればXmlSerializerとほぼ同じ出力。加えてIDictionaryや
循環参照も扱うことができネットワークサービスにも対応しやすい。