(この記事は、C# Advent Calendar jp: 2010の7日目の記事です。前日は、えむナウさんでした。) C#の、というか.NETのシリアライズ・デシリアライズ技術は統一感がなさ過ぎてカオスなので、簡単にまとめる。 シリアライザー シリアライザブル 対象テクノロジー 説明 IFormatter Formatter BinaryFormatter SoapFormatter(もう使わない方がいい) ISerializable Serializable属性 .NETリモーティング ASP.NETセッション情報など 型情報および全フィールド⇔バイナリストリーム FormatterServicesがごにょごにょするのでリフレクションより速い メモリダンプみたいなもので、型の実装に依存する バージョン違いでも互換性がなくなることも XmlSerializer IXmlSerializa