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