private DialogResult STAShowSaveDialog(FileDialog dialog)
        {
            SaveDialogState state = new SaveDialogState();

            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 STAShowSaveDialog(FileDialog dialog)
 {
     SaveDialogState state = new SaveDialogState();
     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;
 }