public static void invoke(ref foo x, foo copy, fyield yield = null) { x.i = 5; yield(ref x, ref copy); var z = new foo { i = 7 }; x = z; // // TestByRefLdarg0.foo.invoke //this.BAAABtvDSTeJ_aFd4zNwqpA = function (ref$b, c, d) //{ // var e = new zwksn9vDSTeJ_aFd4zNwqpA(), f = new zwksn9vDSTeJ_aFd4zNwqpA(); // ref$b[0].i = 5; // d.BwAABgIE_bjmWsjXYOfeq4g(ref$b, c); // f = new zwksn9vDSTeJ_aFd4zNwqpA(); // f.i = 7; // e = f; // ref$b[0]=e; //}; }