透過プロキシについて
RealProxyを継承したクラスからGetTransparentProxy
メソッドを呼び出し、元のクラスへキャストすることでインスタンスを取得しているのですが、このインスタンスをウォッチウィンドウに追加したところ
このコンテキストでは、透過プロキシのランタイム型を取得できません。
といったエラーが発生し、プロパティなどを表示することができません。
一つ一つ登録する、もしくはフィールドやプロパティを列挙し出力することで必要データを表示させる事は出来るのですが、出来れば余計な手間は省きたいです。
なにか良い策はありませんか?
var hoge = (Hoge)GetTransparentProxy();
var properties = hoge.GetType().GetProperties();
// 下記の手間を無くしたい
foreach (PropertyInfo i in properties) Console.WriteLine($"{i.Name}: {i.PropertyType.Name} = {i.GetValue(hoge)}");