I need to share a value between threads without exceeding it\'s boundary. Does a static variable do this?
You mean you want the variable to be thread-local?
You can either use the [ThreadStatic] attribute or the ThreadLocal
Personally I'd prefer ThreadLocal
if you are using .NET 4 - but better still would be to avoid this sort of context if you can. Can you encapsulate the information into an instance which is used to start the thread, for example?