Common Run Time
Completely object oriented
Every program and/or procedure is a method
Every variable is a class with value and useful
methods like ToString (convert value to a
string)
IL implements classes and objects so all .NET
languages can share objects, methods, values
Uses a CTS (common type system) –
common variable types for all .NET
languages