As part of my University Masters degree, i used Shared Source CLI aka Rotor. I was so fascinated by it, that it has become my favourite area to explore whenever i have time from my busy work schedule. Take a look at the fetures highlighted below.
The Shared Source CLI archive contains the following technologies in source code form:
An implementation of the runtime for the Common Language Infrastructure (ECMA-335).
Compilers that work with the Shared Source CLI for C# (ECMA-334) and JScript.
Development tools for working with the Shared Source CLI such as assembler/disassemblers (ilasm, ildasm), a debugger (cordbg), metadata introspection (metainfo), and other utilities.
The Platform Adaptation Layer (PAL) used to port the Shared Source CLI from Windows XP to other platforms.
Build environment tools (nmake, build, and others).
Test suites used to verify the implementation.
A rich set of sample code and tools for working with the Shared Source CLI.
Now, Rotor 2.0 is out there and is available for download here!(http://www.microsoft.com/downloads/details.aspx?FamilyId=8C09FD61-3F26-4555-AE17-3121B4F51D4D&displaylang=en)
Now, when we are writing your CLR 2.0 application, and want to debug into the BCL, we can.
New in this Release
Full support for Generics.
New C# 2.0 features like Anonymous Methods, Anonymous Delegates and Generics
Lightweight Code Generation (LCG).
Numerous bug fixes.