Как правильно передавать информацию о файле/дирректории между потоками?
Код ваш пропустил, но условие задачи странное:
1. Обновление treeView может быть только из UI потока приложения. Смысла создавать отдельный поток поэтому нет.
2. SynchronizationContext тоже использовать нельзя? Предлагают сообщения WinAPI слать в WPF приложение? )))
Можно взглянуть на ваше решение этого задания?