Question: Is Reflection.Emit a comprehensive API that lets you build any assembly you want? Answer: No. There are some things that are valid IL, and yet can't be built with Reflection.Emit. Thanks to Eric Lippert for showing me the following example.