public void TestAddingContainerAsEnumerableRangeThrows(Type containerType) { Assert.Throws <InvalidOperationException>(() => { var unused = new Container { Children = (IReadOnlyList <Drawable>)Activator.CreateInstance(containerType) }; }); Assert.Throws <InvalidOperationException>(() => { var unused = new Container(); unused.AddRange((IEnumerable <Drawable>)Activator.CreateInstance(containerType)); }); Assert.Throws <InvalidOperationException>(() => { var unused = new AudioContainer { Children = (IReadOnlyList <Drawable>)Activator.CreateInstance(containerType) }; }); Assert.Throws <InvalidOperationException>(() => { var unused = new AudioContainer(); unused.AddRange((IEnumerable <Drawable>)Activator.CreateInstance(containerType)); }); }