Programatically translate C# to IL
<p>I have my portfolio which uses the CSharpCodeProvider namespace to programatically compile user entered code. Is there a class in Reflection or one of the "CSharp" namespaces which will allow me to translate C# to MSIL?</p>

<p>How does Reflector or LINQPad do this?</p>

<p>Thanks</p>
