Não é possível definir o DialogResult no WPF

Mostro uma janela WPF usando ShowDialog () na janela de chamada. A janela é aberta e é modal conforme o esperado. No entanto, nos eventos de clique do botão OK e Cancelar na janela de diálogo, defino this.DialogResult = true (ou false) respectivamente, e o valor não é definido. A janela fecha conforme o esperado, mas o DialogResult ainda é nul

Isso é um bug no WPF? Ou existe um motivo para a propriedade DialogResult não poder ser definida e ainda não gerar uma exceção? A janela não está hospedada em um navegador.

Code na janela de chamada:

Window2 win = new Window2();
bool? result = win.ShowDialog();
if (result.HasValue && result.Value) {
   //never gets here because result is always null
}

Code na janela de diálogo:

this.DialogResult = true;

questionAnswers(18)

yourAnswerToTheQuestion