public DialogResult ShowDialog() { int result = _dialog.Show(GetActiveWindow()); if (result < 0) { if ((uint)result == (uint)HRESULT.E_CANCELLED) { return(DialogResult.Cancel); } throw Marshal.GetExceptionForHR(result); } IShellItem dialogResult; _dialog.GetResult(out dialogResult); dialogResult.GetDisplayName(SIGDN.SIGDN_FILESYSPATH, out _fileName); IFileDialogCustomize customize = (IFileDialogCustomize)_dialog; customize.GetCheckButtonState(RunManualCheckboxId, out _runManualMode); model.PreferenceSettings.OpenFileInManualExecutionMode = _runManualMode; return(DialogResult.OK); }