public static void Main()
var array1 = new Stuff1[]{
new Stuff1 { name="Ken", age=420 },
new Stuff1 { name="John", age=314 },
new Stuff1 { name="Soon", age=9001 },
var array2 = new Stuff2[]{
new Stuff2 { first_name="Ken", year=420 },
new Stuff2 { first_name="John", year=314 },
new Stuff2 { first_name="Soon", year=333 },
var combined = array1.Join(
(a1) => new {k1=a1.name,k2=a1.age},
(a2) => new {k1=a2.first_name,k2=a2.year},
foreach(var c in combined){
Console.WriteLine("Name: " + c.name + " " + c.age + "\n");
public string first_name;