public int Id { get; set; }
public string Name { get; set; }
public int Id { get; set; }
public string Wage { get; set; }
public static void Main() {
var data = new Employee[] { new Employee { Id = 1, Name = "John Doe" } };
var data2 = new Salary[] { new Salary { Id = 1, Wage = "$ 50,000.00" } };
var collection = from p in data
join q in data2 on p.Id equals q.Id
select new { Id = p.Id, Name = p.Name, Wage = q.Wage };
foreach(var x in collection)
Console.WriteLine( x.Id + " " + x.Name + " " + x.Wage );