YesNo MessageBox não fecha quando o botão x clica

Quando eu abro um MessageBox com as opções YesNo, a cruz (normalmente) de cancelamento no canto superior direito é mostrada, mas não tem efeito.

System.Windows.MessageBox.Show("Really, really?", "Are you sure?", MessageBoxButton.YesNo);

Se eu ofereço YesNoCancel como opções, clicar na cruz fecha a caixa de diálogo com o DialogResult Cancel.

System.Windows.MessageBox.Show("Really, really?", "Are you sure?", MessageBoxButton.YesNoCancel);

Eu teria esperado que a cruz estivesse "parecendo desativada" se não estivesse oculta, quando clicar nela não tem efeito. Provavelmente não sou o primeiro a observar isso. Qual é a sua maneira favorita de ocultar / desativar esse botão ou solucionar o problema?

Nota: Eu preferiria uma solução que não use System.Windows.Forms, pois estou lidando com projetos do WPF e gostaria de evitar qualquer InterOp, se possível.

questionAnswers(3)

yourAnswerToTheQuestion