Exemplo n.º 1
0
        public void IEnumerable_TryDispose_DisposesChildrenAndEnumerableIfDisposable()
        {
            var list = new DisposableEnumerable();
            var t1   = new TestDisposable();
            var t2   = new TestDisposable();

            list.Add(t1);
            list.Add(t2);

            ((IEnumerable <IDisposable>)list).TryDispose(DisposeOptions.None);

            Assert.IsTrue(list.IsDisposed);
            Assert.IsTrue(t1.IsDisposed);
            Assert.IsTrue(t2.IsDisposed);
        }
Exemplo n.º 2
0
        public void TryDispose_DisposesNonGenericEnumerable()
        {
            DisposableEnumerable list = new DisposableEnumerable();

            ((System.Collections.IEnumerable)list).TryDispose();
        }