Dziwny wyjątek w kolekcji

Otrzymuję następujący wyjątek, gdy próbuję dodać / wstawić / usunąć do kolekcji (lub dowolnej operacji zmieniającej kolekcję). Kolekcja jest inicjowana, a wstawiony element nie jest pusty i jest tego samego typu co kolekcja T.

Czy ktoś może mi wskazać, dlaczego tak się dzieje?

Środowisko wykonawcze napotkało błąd krytyczny. Adres błędu był na0x60f41744, na wątku0x231c. Kod błędu to0x80131623.
Ten błąd może być błędem w CLR lub w niebezpiecznych lub niekontrolowalnych częściach kodu użytkownika. Powszechne źródła tego błędu to między innymi błędy marshalingowe dla COM-interop lub PInvoke, które mogą uszkodzić stos.

Aktualizacja: kolekcja jestObservableCollectioni udało mi się zorientować, że dzieje się w części powiadomień kolekcji zmienionej.

Dzieje się tak w wątku interfejsu użytkownika w zadaniu za pomocąTaskScheduler.FromCurrentSynchronizationContext() opcja.

Dziwną rzeczą jest usunięcie tego (TaskScheduler.FromCurrentSynchronizationContext()) opcja dodawania / wstawiania / usuwania akcji, wszystko wydaje się działać dobrze.

questionAnswers(2)

yourAnswerToTheQuestion