Given lists l1 = {1, 2} and l2 = {4, 5, 6 } I want to get a new list that has elements:
l1 = {1, 2}
l2 = {4, 5, 6 }
rez = { {1, 4}, {1, 5}, {1, 6}, {2, 4}, {2,
something like this will do what you are looking for.
var l1 = new List{1,2}; var l2 = new List{4,5,6}; var p = from n in l1 from m in l2 select new { Fst = n, Scd = m };
with this answer your tuples {x,y} are an anonymous type.