Serializableなオブジェクトの内部でArrayListを使うことに大はまり。
対処としてはArrayListとして用いるオブジェクトにSystem.Xml.Serialization.XmlArrayItem属性を付加してから、付加したオブジェクトで利用している独自クラス全てにSerializable属性を付加とか何とか。
はっきり言ってだるい。