public void Select_SourceIsArrayTakeTake() { var source = new[] { 1, 2, 3, 4 }.Select(i => i * 2).Take(2).Take(1); Assert.Equal(new[] { 2 }, source); Assert.Equal(new[] { 2 }, source.Take(10)); }