private IEmitVal Defer(Func <IEmitBlock, IEmitVal> action) { var lazyVal = new LazyEmitVal(); Defer((b) => { var nonLazyVal = action(b); lazyVal.Val = nonLazyVal; }); return(lazyVal); }
private IEmitVal Defer(Func<IEmitBlock, IEmitVal> action) { var lazyVal = new LazyEmitVal(); Defer((b) => { var nonLazyVal = action(b); lazyVal.Val = nonLazyVal; }); return lazyVal; }