public void SourceMonitor_AfterDisposing_DoesntTriggerSourceChanged()
        {
            using (var sourceMonitor = new SourceMonitor(null))
            {
                sourceMonitor.Dispose();

                var changes = 0;
                sourceMonitor.SourceChanged += (s, e) => changes += 1;
                var arbitraryWaitTime = 1500;
                System.Threading.Thread.Sleep(arbitraryWaitTime);
                Assert.AreEqual(0, changes);
            }
        }