知ってると、ちょっと便利かもしれないTips。メモメモ。 通常、Serializable属性が付与されていないクラスはシリアライズすることが出来ません。 でも、.NETにはシリアル化サロゲートという機能がありまして、これを利用するとSerializable属性が 付与されていないクラスでもシリアライズ/デシリアライズが可能になります。 シリアル化サロゲートを利用するには、以下のインターフェースを実装したクラスを作成する必要があります。 System.Runtime.Serialization.ISerializationSurrogate インターフェースに定義されているメソッドは以下の2つです。 void GetObjectData( object obj, SerializationInfo info, StreamingContext context ) object SetObje