In this example we execute the top level MainSequence and the Subsequence call will spawn the dialog in a new thread. The MainSequence will continue to execute its operations while the Subsequence is currently executing the dialog.
When the MainSequence is finished, notice that the Dialog is still open and that the original SequenceFile still shows as [Executing] as it is indeed running in a separate thread from the MainSequence execution.

Users can utilize built in functionality of TestStand steps to encapsulate a dialog in a subsequence that runs in a new parallel thread.
As any multithreaded application, you can make use of TestStand synchronization tools to make sure that dialog is closed at the end of the test execution.
Examples of synchronization tools are TestStand synchronization step types such as Notifiers and Queues.