あんまりC#でその点に触れてる情報が無くてなあ(俺がめくらなだけかも)
EffectiveJava第2版の第11章「シリアライズ」を読むと参考になる
起こりうる問題はだいたい同じ

例を挙げると
・デシリアライザはコンストラクタを呼ばない
・シリアライズしたデータは改変が可能なので、フィールドをパッキングしたプロパティで値域を制限している場合、不変式を突破される
・シングルトンと相性が悪い