public override void PrepareRegions(IProgressHost progress) { TempPostWarningHelper helper = new TempPostWarningHelper(BlogClientUIContext.ContextForCurrentThread); BlogClientUIContext.ContextForCurrentThread.Invoke(new ThreadStart(helper.ShowWarningDialog), null); if (helper.DialogResult == DialogResult.Yes) { PrepareRegionsUsingTemporaryPost(progress); } else { throw new OperationCancelledException(); } }