private DialogResult STAShowBrowseDialog(FolderBrowserDialog dialog)
        {
            BrowseDialogState state = new BrowseDialogState();

            state.dialog = dialog;
            System.Threading.Thread t = new System.Threading.Thread(state.ThreadProcShowDialog);
            t.SetApartmentState(System.Threading.ApartmentState.STA);
            t.Start();
            t.Join();
            return(state.result);
        }
 private DialogResult STAShowBrowseDialog(FolderBrowserDialog dialog)
 {
     BrowseDialogState state = new BrowseDialogState();
     state.dialog = dialog;
     System.Threading.Thread t = new System.Threading.Thread(state.ThreadProcShowDialog);
     t.SetApartmentState(System.Threading.ApartmentState.STA);
     t.Start();
     t.Join();
     return state.result;
 }