public void ShouldCopyToLargeArray() { // arrange var expected = new[] { "1", "2" }; var target = new ObservableStack<string>( expected ); var actual = new string[4]; // act target.CopyTo( actual, 2 ); // assert Assert.True( actual.Skip( 2 ).SequenceEqual( expected.Reverse() ) ); }