I can't explain the bad display of VS, but I found the cause of the error:
I used object assignment in the thread's method like this:
G.CurServer = server;
Instead of cloning the object like this (How to Clone Objects):
G.CurServer = (Server).Clone();
This first assignment caused values of G.CurServer to change in the different threads even though it is [ThreadStatic].
I hope it helps someone... Best wishes, Eyal. http://reginiano.com