public function concat($second)
    {
        LinqHelper::assertArgumentIsIterable($second, "second");

        $allItems = new \ArrayIterator([$this->iterator, $second]);

        return new Linq(new SelectManyIterator($allItems));
    }