I recently found an article on how to build a compiler for the CLR. This seems to be a real good introduction to using Reflection.Emit as the backbone of the compiler. All the examples are written in VB.NET, but is easy enough to read for even the most die hard C# fans.
[Update: 1/27/2007] The website has moved here
/p>