ArrayEnumerable.takeWhile Method
        
 Returns elements from a sequence as long as a specified condition is true.
 
         
        Parameters
        
            - predicate
            
 
            - 
                
Type: Function
A function to test each source element for a condition;
 the second parameter of the function represents the index of the source element. 
        
        Return Value
        
Type: IEnumerable
        
An enumerable that contains elements from the input sequence that occur before the element at which the test no longer passes.