The problem i face is that, it's not always works. I mean, I have 15 modules license-protected (all of them depend on same .dll file where i have protection logic), and when main program loads, it calls all my 15 modules (so they call their own instance of TA licensor check), and every time i load the program, either one or another module fails to return the correct answer.At least i was thinking that on first load, when user installs and the program first-time interacts with server, then ok, might be one or two modules might not get correct answer, by as others get "allowed" answer, then they should store that allowance for 2 days, and shouldnt call servers during that 2 days (+graceperiod days, in sum 4 days).
however, on every run of program, some modules are allowed, some not. on next run, others fail, others allow (different ones)...i am suffering already been working 1 week on these protections.