public static DialogResult ShowDisplayMessageOnUIThread(MessageId messageId, params object[] parameters)
        {
            IBlogClientUIContext uiContext = ContextForCurrentThread;

            if (uiContext == null)
            {
                Trace.Fail("BlogClientUIContext.ShowDisplayMessageOnUIThread called without a context in scope!");
                return(DialogResult.None);
            }

            DisplayMessageHelper dmh = new DisplayMessageHelper(uiContext, messageId, parameters);

            if (uiContext.InvokeRequired)
            {
                uiContext.Invoke(new ThreadStart(dmh.Handler), null);
            }
            else
            {
                dmh.Handler();
            }
            return(dmh.DialogResult);
        }
        public static DialogResult ShowDisplayMessageOnUIThread(MessageId messageId, params object[] parameters)
        {
            IBlogClientUIContext uiContext = ContextForCurrentThread;
            if (uiContext == null)
            {
                Trace.Fail("BlogClientUIContext.ShowDisplayMessageOnUIThread called without a context in scope!");
                return DialogResult.None;
            }

            DisplayMessageHelper dmh = new DisplayMessageHelper(uiContext, messageId, parameters);
            if (uiContext.InvokeRequired)
                uiContext.Invoke(new ThreadStart(dmh.Handler), null);
            else
                dmh.Handler();
            return dmh.DialogResult;
        }