Figure 12.2 Relationship between the common language runtime, IL, and the various
.NET programming languages.
.NET Framework
Common Language Runtime (CLR)
Just In Time Compiler
(JIT)Visual Basic
.NET Compiler
(vbc.exe)C# Compiler
(csc.exe)Managed C++
Compiler
(cl.exe /CLR)J# Compiler
(vjc.exe).NET Class LibraryOperating System
Visual Basic .NET
Source Code C# Source CodeManaged C++
Source Code J# Source CodeIntermediate
Language (IL)
ExecutableGarbage
CollectorManaged Code VerifierMetadataReversing .NET 427