この中に、Java使い、LAMP使い、Flash使いがいたら(略)
リバースエンジニアリングハEULAデキンシサレテルヨ!
ダメ!ゼッタイ!
……こういうところがMSの嫌なところのひとつだ。
さて、非公開クラスの挙動がおかしいとかそういうときは、振る舞いから実装を推測したり、Reflector for .NETをつかってみたり、SOSデバッガ拡張で追いかけたり、場合によってはインシデントサポートを利用したり。最近は.NET Frameworkの一部のソースコードが公開されたので、それも含める。何にせよ特別な手段は持ってない。
でも通常のアプリ開発に必要な技術習得って、こういうことじゃないよね?
海外のブログを読んだり、CodeProjectを参考にしてみたりしながら、サンプルコードを自分でも書いてみるしかないのでは?
ということで、あなたの言う「効率的な学習方法」には参考にならないかも。
SmtpTransport や PooledStream 等のクライアントへ非公開なライブラリへはどのように潜りますか?
デバッグ時にはShared Source CLI は当然用いますが、
コメントも少なく習得の観点からは非効率的ですよね。
またその他のMS周りの技術習得には主に何を用いていますか?
MSDN 及び セミナー、JIS X3015 & 3016 読解は常識として、
その他利用されている効率的な学習方法があればご教授願います。