public void Not_implemented_members___throws_NotSupported() { int[] array = { 0, 1, 2 }; var sut = new ArrayWrapper <int>(array); Assert.Throws <NotSupportedException>(() => Assert.IsFalse(sut.IsReadOnly)); Assert.Throws <NotSupportedException>(() => sut.Add(42)); Assert.Throws <NotSupportedException>(() => sut.Clear()); Assert.Throws <NotSupportedException>(() => sut.Contains(1)); Assert.Throws <NotSupportedException>(() => sut.CopyTo(new int[3], 0)); Assert.Throws <NotSupportedException>(() => sut.GetEnumerator()); Assert.Throws <NotSupportedException>(() => sut.IndexOf(1)); Assert.Throws <NotSupportedException>(() => sut.Insert(0, 0)); Assert.Throws <NotSupportedException>(() => sut.Remove(1)); Assert.Throws <NotSupportedException>(() => sut.RemoveAt(0)); Assert.Throws <NotSupportedException>(() => (sut as IEnumerable)?.GetEnumerator()); }