ついさっき、シリアル化したデータが読み込めなくなるので名前空間を変えたりしない方が良いと書いていましたが、これは通常、BinaryFormatterクラスが逆シリアル化の際にそのデータに添付されているオブジェクトの情報を元に同じインスタンスを作成しようとするためだからのようです。
ここでミソなのが「通常」はそうだというだけで、SerializationBinder クラスを利用すればこの壁を越えることが出来ます。