System.Threading.ThreadLocal<T> public class ThreadLocal<T> : IDisposable Documentation public bool IsValueCreated { get; } public T Value { get; set; } public IList<T> Values { get; } public ThreadLocal() public ThreadLocal(bool trackAllValues) public ThreadLocal(Func<T> valueFactory) public ThreadLocal(Func<T> valueFactory, bool trackAllValues) public void Dispose() protected virtual void Dispose(bool disposing)