O
ContextSwitchDeadlock
não significa necessariamente que seu código tenha um problema, apenas que existe um potencial. Se você for para Debug > Exceptions
no menu e expanda os Managed Debugging Assistants
, você encontrará ContextSwitchDeadlock
está ativado. Se você desabilitar isso, o VS não avisará mais quando os itens estiverem demorando muito para serem processados. Em alguns casos, você pode validamente ter uma operação de longa duração. Também é útil se você estiver depurando e tiver parado em uma linha durante o processamento - você não quer que ela reclame antes de ter a chance de investigar um problema.