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));
            });
        }