I need to share a value between threads without exceeding it\'s boundary. Does a static variable do this?
Static variables are shared across multiple threads within an AppDomain. All threads will see, and act, upon the same instance of a static variable. As such, if you're using static, you will likely want to use some form of synchronization to protect the access of that variable.
If you want to have a thread-local variable, the ThreadLocal