Exceção não tratada visual no Debugger :: HandleIPCEvent ao interromper em determinado ponto de interrupção

Recebo a seguinte exceção (em holandês, a tradução em inglês segue no texto) que interrompe meu depurador quando pressiono 'OK' para a sessão de depuração e fecha o aplicativo:

Traduzido em texto:

---------------------------
LerTemperaturaWPF.vshost.exe - Application Error
---------------------------
INTERNAL ERROR:
Unhandled exception in Debugger::HandleIPCEvent.
Event ID=0x246.
Exception code=0xc0000005, Eip=0x68fbaeca.
Process ID=0x1094 (4244), Thread ID=0x10a4 (4260).
---------------------------
OK   
---------------------------

Isso acontece se a primeira vez que o depurador estiver dentro de um determinado pedaço de código:

private void PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
    // Set value of property, only when the long editor is selected (no optionlist item is selected)
    if (this.Editor.SelectedItem != null)
    {
        if (this.Editor.SelectedItem as OptionForList == null)
        {
            this.Editor.SelectedValue = ((Management.Property)this.Editor.SelectedItem).Value;
            this.Editor.SelectedIndex = 0;
        }
    }
}

Isso acontece quando eu coloco o ponto de interrupção dentro da 2ª declaração if, antes da segunda if (onde quer que eu a coloque). Isso não me dá problemas.

Se eu garantir que a primeira interrupção do depurador seja anterior a esse código e, posteriormente, ele atinja um ponto de interrupção nesse código, também não haverá problemas. O depurador deve ter sido quebrado antes de chegar a esse código. Agora, acho que não tem nada a ver com esse código (90% de certeza).

A propriedade alterada é um controle de usuário e, de alguma forma, acho que o depurador não pode manipular o controle de usuário corretamente? talvez?

Alguém já viu esse comportamento antes e sabe como corrigir isso? preciso desligar (ou ativar) algumas das configurações de depuração?

questionAnswers(3)

yourAnswerToTheQuestion