예제 #1
0
        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();
        }