I want to make it impossible for crackers to make a generic patch. Any crack they make will only work with a single build because the patched methods will be totally different in the next build.
To accomplish this, licensing methods and functions should receive totally different (random) names and signatures for every build. ie: the function names are totally random and the signatures are padded with varying extra arguments etc for every build.
It would be very useful if this was implemented by decorating the relevant methods with a special attribute.