code: function selectMany(expression) {
  
          //Check arguments
          if (!expression)
              throw new Error("Expression is invalid");
  
          //Data for output
          var outData = [];
  
          //For each element on items
          for (var i = 0; i < this.items.length; i++) {
  
              //Invoke expression and obtain element
              var result = expression(this.items[i]);
  			
  			//If element is undefined, just push
  			if (!result){
  			
  				//Push and continue
  				outData.push(result);
  				break;
  			}
  			
  			//Elements can be an array or a single element
  			for (var n = 0; n < result.length; n++){
  			
  				//Push current element to output
  				outData.push(result[n]);			
  			}
          }
  
          //Return for chaining
          return new jslinq(outData);
      }
docs: #region "selectMany" Select clause