public void SuppressResetNotificationsShouldThrowObjectDisposedExceptionAfterDictionaryDisposal() { // given var observableDictionary = new ObservableDictionary<int, string>(); observableDictionary.Dispose(); // when Action action = () => { var suppression = observableDictionary.SuppressResetNotifications(); }; action .ShouldThrow<ObjectDisposedException>() .WithMessage($"Cannot access a disposed object.\r\nObject name: '{observableDictionary.GetType().Name}'."); }