SíNo MessageBox no se cierra cuando se hace clic en el botón x

Cuando abro un MessageBox con opciones SíNo, se muestra la cruz de cancelación (generalmente) en la parte superior derecha pero no tiene efecto.

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

Si ofrezco YesNoCancel como opciones, al hacer clic en la cruz se cierra el cuadro de diálogo con DialogResult Cancel.

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

Hubiera esperado que la cruz estuviera "deshabilitada" si no estuviera oculta, cuando hacer clic no tiene efecto. Probablemente no soy el primero en observar esto. ¿Cuál es su forma favorita de ocultar / deshabilitar este botón o solucionar el problema?

Nota: Preferiría una solución que no use System.Windows.Forms, ya que estoy tratando con proyectos WPF y me gustaría evitar cualquier InterOp si es posible.

Respuestas a la pregunta(3)

Su respuesta a la pregunta