In passato, sono stato masterizzato dal problema "effetti collaterali in un accesso" durante il debug; il che significa che ho fatto in modo che le cache inizializzassero senza che i miei breakpoint venissero attivati (poiché era già stato messo in pausa in Visual Studio). Quindi mi sono chiesto il meccanismo utilizzato da Visual Studio per eseguire il codice "out-of-order", in modo da valutare le proprietà in un debugger. Mi sembra che ciò aggirerebbe il CLR?In che modo Visual Studio valuta le proprietà durante il debug in C#?
Quindi la domanda: come si fa dal punto di vista tecnico? Gli articoli che lo spiegano sarebbero utili.
Mi sembra di ricordare imbattersi in un articolo su di esso qualche tempo fa, ma il mio Google-fu è troppo debole per trovare di nuovo. – Smashery
Per avviare [Effetti secondari ed espressioni] (http://msdn.microsoft.com/en-us/library/a7a250bs.aspx) – horgh