using System.Collections.Generic;
static event EventHandler MyEvent;
public static void Main()
List<Employee> employees = new List<Employee>();
Employee emp = new Employee();
emp.CreatedOn = new DateTime(2019,1,1,16,20,33);
emp.CreatedOn = new DateTime(2019,3,20,18,4,56);
emp.CreatedOn = new DateTime(2019,10,3,4,55,16);
var list = employees.Where(m=> m.CreatedOn >= new DateTime(2019,1,1) && m.CreatedOn < new DateTime(2019,1,2)).Join(employees,sc=> sc.EmployeeId, soc=> soc.SupervisorId, (sc,soc)=> new {left= sc, right=soc} ).ToList();
Console.Write(x.left.EmployeeId);
Console.Write(x.left.Name);
Console.Write(x.left.SupervisorId);
Console.WriteLine(x.left.CreatedOn);
Console.Write(x.right.EmployeeId);
Console.Write(x.right.Name);
Console.Write(x.right.SupervisorId);
Console.WriteLine(x.right.CreatedOn);
public DateTime? CreatedOn