Using Reflection.Emit and MSIL to generate dynamic method