There is a statement about AsyncLocal in Concurrency in C# Cookbook:
You should only store immutable data in the AsyncLocal.
At the