How do you perform a CROSS JOIN with LINQ to SQL?

Based on Steve's answer, the simplest expression would be this:

var combo = from Person in people
            from Car    in cars
            select new {Person, Car};

The same thing with the Linq extension method SelectMany (lambda syntax):

var names = new string[] { "Ana", "Raz", "John" };
var numbers = new int[] { 1, 2, 3 };
var newList=names.SelectMany(
    x => numbers,
    (y, z) => { return y + z + " test "; });
foreach (var item in newList)
{
    Console.WriteLine(item);
}

A cross-join is simply the Cartesian product of two sets. There's no explicit join operator for it.

var combo = from p in people
            from c in cars
            select new
            {
                p.Name,
                c.Make,
                c.Model,
                c.Colour
            };