title: ThreadStatic v.s. ThreadLocal<T>: is generic better than attribute?
body: <p><code>[ThreadStatic]</code> is defined using attribute while <code>ThreadLocal&lt;T&gt;</code> uses generic. 
  Why different design solutions were chosen? 
  What are the advantages and disadvantages of using generic over attributes in this case?</p>