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