When you drag a directory into the file tree nothing happens and any subsequent drag operation fails.
The problem is that the method MainWindow.CreateDirectoryPromptAsync is called from a non-UI thread which breaks the operation. This is because in FileTree.Tree_Drop the add file or directory operations is run on a spawned task instead of on the UI thread.