Its purpose is to ensure that C++ continues to be well represented as a first-class language for CLI/.NET development, and is standardizing a set of pure extensions to ISO C++ to support CLI features such as arbitrary garbage collection, generics (not the same as templates), properties, events, delegates, and other features, some of which overlap with C++0x evolution (for instance, delegating cons