Дочерний поток уже запущен, когда назначен пользовательский участник? Я только что выполнил простой тест, который, казалось, подтвердил то, что, как я уже думал, я знал, а именно, что Thread.CurrentPrincipal распространяется в дочерний поток при запуске дочернего потока.