Ваша единственная гарантия заключается в том, что одна фигура будет выполнена в одном потоке без прерывания.Следующая фигура может быть выполнена в другом потоке, другом процессоре или даже на другом компьютере!
Так что использование ThreadContext для хранения данных между разными фигурами, безусловно, плохая идея.Существует причина, по которой существуют переменные Orchestration и почему они должны быть сериализуемыми!
Если вы хотите сгруппировать журналы активности, используйте идентификатор экземпляра Orchestration, который гарантированно останется неизменным в течение всего времени существования оркестровки.