public void ElementAtOrDefault_With_OutOfRange_Must_ReturnDefault(int[] source, int index) { // Arrange var wrapped = Wrap .AsValueEnumerable(source); // Act var result = ValueEnumerable .ElementAtOrDefault <Wrap.ValueEnumerable <int>, Wrap.Enumerator <int>, int>(wrapped, index); // Assert _ = result.Must() .BeEqualTo(default);