public void CanCastToAndFromObject() { var c = new IlCompiler <Action>(); var True = c.Constant(true); var boxedBool = c.Convert(True, typeof(object)); var unboxedBool = c.CastOrUnbox(boxedBool, typeof(bool)); var obj = c.NewObject(typeof(Dummy)); var write = c.WriteField(BoolField, obj, unboxedBool); c.Emit(write); var a = c.Compile(); a(); }