XmlSerializer mySerializer = new XmlSerializer(typeof(Exception));
てやると
- System.SystemException {"型 'System.Exception' を反映中にエラーが発生しました。"} System.SystemException
+ InnerException {"型 'System.Exception' のプロパティ 'TargetSite' をシリアル化できません。宣言型セキュリティのアクセス許可属性で修飾されています。代わりに、命令型のアサートか要求をプロパティのアクセサで使用してください。" } System.Exception
とこんな感じのエラーが出ます。
とこいつは知っていたんですが、こういうものらしいですが、意外と情報が無いですね。(Googleで探している人のために書いとこうと思って書いてます)
きちんとシリアライズできないなら自前で何とかシリアライズできるようにと組んでいるやつがあるのですが、そいつでは情報が少ないので、バージョンアップしようと思ってもう一度調べました。そうすると、http://www.dotnet247.com/247reference/msgs/32/164249.aspxっていうのがあったんで一応リンクしときます。
いちおう次のバージョンで解消するとは書いてあって、Shri BordeさんはMicrosoftの人みたいです。
手元にあるVisual Studio 2005 Community Technology Preview March 2004で試そうとは思います。(それはまた次の機会)