托管程序集包含IL和元数据。其中,IL可以操作对象类型,甚至包含抛出和异常捕获等元素,IL包含面向对象的一切特性,可将IL视为一种面向对象的机器语言。(注意:IL和IL汇编是两回事。)IL也是以二进制存储的,不能直接阅读(IL汇编排上用场了)。通常,高级编程语言只公开CLR的一部分功能,(cls),但是IL是支持CLR的所有的功能的,所以,如果当开发语言并不支持CLR时,可以用IL汇编语言来提供这部分功能。