What does the CLR do?
 
 
Manages running code
- Verifies type safety
 - Provides garbage collection, error handling
 - Provides code access security
 
Provides interoperability:
- Common type system
- Objects, Interfaces
 - Value types (integer, float, user, …)
 - Delegates, Events, Properties, Pointers
 
 - Access to native code: existing code bases, system resources
 
Goal: International Standard by 2002
- ECMA Standard issued December 2001