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); }
public void TryDispose_DisposesNonGenericEnumerable() { DisposableEnumerable list = new DisposableEnumerable(); ((System.Collections.IEnumerable)list).TryDispose(); }