MSIL is a fantastic language, but then again I loved programming in x86 assembly back in school . The problem with programming in MSIL is the same problem you will run into in any assembly language, they are much more difficult to read and require much more work to create the simplest of commands in a high level language. Granted programming in MSIL is like the playschool version of x86, but it’s still a lot of fun, in an extremely nerdy way.
A few years ago I ran across a small article by Lluis Sanchez explaining how you could wrap a high level library around the basic MSIL emitting capabilities they provide in the .Net Framework. I emailed him and got him to start a project on SourceForge.Net. He did and seeded it with the code he had attached to the article. I was planning to make several additions to the library, you can see I’m actually listed as a developer but events in my life distracted me and I’ve always wanted to return to the project to make it better. Since the projects creation it has unfortunately not gone anywhere.
So a few weeks ago I dusted off my copy of the project and restarted it over at CodePlex. I’ve been adding new enhancements since. If you’re interested in checking it out, Polymorph Framework