実行時にコードを分析していますが、IObservable は、.Net 4.5 アプリケーションで実行しているときに System.Runtime アセンブリから来ているようです。
これで、IObservable が mscorlib (システム名前空間) で定義されていることがわかりました。
TypeForwardedToAttribute および TypeForwardedFromAttribute 属性について読み、その原則を理解しました。
しかし、これらの属性の使用状況を確認するにはどうすればよいでしょうか。重要なのはどこでしょうか?
これらの属性のいずれかを見つけるために mscorlib を反映しようとしましたが、使用法が見つかりませんでした。以下のコード例を参照してください。
var assembly = typeof (IObservable<>).Assembly;
var tmp = assembly.GetCustomAttributes(true).Where(a => a is TypeForwardedToAttribute).ToList();
var tmp2 = assembly.GetCustomAttributes(true).Where(a => a is TypeForwardedFromAttribute).ToList();
var tmp3 = typeof (IObservable<>).GetCustomAttributesData();
var tmp4 = typeof(IObservable<>).GetCustomAttributes(true).Where(a => a is TypeForwardedToAttribute).ToList();
var tmp5 = typeof(IObservable<>).GetCustomAttributes(true).Where(a => a is TypeForwardedFromAttribute).ToList();
var tmp6 = typeof(IObservable<>).GetCustomAttributesData();
var tmp7 = typeof (IObservable<>).Attributes;