.NETのEXEファイルやDLLファイルから、C#やVisual Basic .NETのソース・コードを復元する(逆コンパイルする)ことができる。起動時には.NET Frameworkに含まれている主要なクラス・ライブラリが読み込まれる。 ここで、[File]メニューの[Open]を使って、調べたいアセンブリを指定する。次に[Language]メニューで、対象とする言語をC#とするかVB.NETとするかを選ぶ。続いて、ツリーから目的のDistanceメソッドを探す。そのメソッドを選択してから、[Tool]メニューの[Decompile]を選ぶ。するとこうなる。 このとおり、ソースが提供されていないアセンブリのソース・コードを見ることができてしまった。しかし、これは魔法ではない。ここに表示されている内容は、Reflector for .NETがILの内容から推測して組み立てたもので、ソース・