Hello, SanyaVB, you wrote: S>> Decisions are, but all of them not the general-purpose. It is necessary to know the exact task to prompt more precisely. SVB> software protection. The idea consists in that that certain methods were in a useless type... In to pull out easier. All remaining methods or manage through standard API, or spoil application by a various and unpredictable method. Most from this that came across - application-suitsidnik: through any time after setting fulfilled Auto NGen Maintenance Task Keywords for search: NGen indirections + NGen fix-up tables. If it is short, that though approximately to understand, how to force this business to work, it is necessary to shovel mountain . And 99.9 that any other method except advances with JIT "will be the total decision". UPD: And, well or replace direct calls with calls of delegates (the main thing not to store the delegate in static a readonly-field), a body of the delegate fill dynamic. On productivity will be, and adventures pick up, but it though will work. In the core.