Это безопасно, только если у вас есть полный контроль над потоком. Это означает, что вы должны создать нить, а нить должна умереть после завершения работы. Если вы используете пул потоков для запроса работы, вы не должны использовать контекст для потока. Пул потоков используется, например, для потоков, обслуживающих запросы ASP.NET, ASP.NET MVC или WCF. Контекст не является потокобезопасным, поэтому не разделяйте его между потоками.
Для хранения чего-либо в потоке используйте переменную static
и пометьте ее ThreadStaticAttribute
.