·intermediate
language, IL
·loading managed
code including resolving names
·conversion of
IL into native code
·verification of
the type safety of the IL
·verification of
integrity of the metadata
·garbage
collection services
·initiation,
propagation, and intercepting exceptions
·profiling and
debugging services
·management
of threads, contexts, and remoting