language)にコンパイルされます。language)と呼んだりします。いう表記に統一します。表現)C#をはじめとする、.NET対応言語は、.NETの仮想マシンが直接解釈できるILマシン語にコンパイルされます。アプリやライブラリは、このILの状態で配布します。一般的な(仮想マシンか実CPUか問わず)実行環境と同様に、ILには、マシン語と1対1に対応していて、ある程度人間でも読めるような言語(アセンブリ言語)が定義されています。コード(実CPUが直接解釈できるマシン語)にコンパイルしながら(Just-In-Time方式のコンパイル、略してJIT)実行されます。コードのコンパイル結果、つまり、.NET向けの実行可能形式(exe)やライブラリ(dll)を総称して、.NETアセンブリ(assembly)と言います。アセンブリの中には、メタデータ(型情報や属性)と、ILコードが入っています。Sample::set_Value(int32)}...後略...どのクラスがどういうメンバーを持っていてとか、そういう情報が全部アセンブリ内に残る。実際にアセンブリに入るのは、この情報をバイナリ化したもの。ネイティブ(クラスとかが生成されてるわけじゃない。