Я отлаживал приложение и где-то в коде, поток пытается получить список, созданный другим потоком. При попытке получить доступ к списку, приложение выдает "Неверная операция перекрестного потока: контрольный список", доступ к которому был получен из потока, отличного от потока, который был создан при исключении во время отладки. Тем не менее, когда я запускаю вывод этого приложения в папке bin\Debug, я не получаю диалоговое окно с исключениями, и я вижу, что список успешно доступен из потока, не являющегося владельцем, поэтому это заставляет меня думать, что существует поведенческая разница здесь, а не только исключенное исключение. Я могу пройти это исключение в отладке со следующей строкой в событии form_load
Control.CheckForIllegalCrossThreadCalls = false;
Но в чем причина этого различного поведения?