try by using this sample..
List<employee> emp = new List<employee>();
emp.Add(new Employee()
{
EmpID = 1,
EmpName = "a",
City = "Pune",
ManagerID = 11
});
emp.Add(new Employee()
{
EmpID = 2,
EmpName = "b",
City = "mumbai",
ManagerID = 12
});
emp.Add(new Employee()
{
EmpID = 3,
EmpName = "c",
City = "Pune",
ManagerID = 2
});
emp.Add(new Employee()
{
EmpID = 4,
EmpName = "d",
City = "Delhi",
ManagerID = 14
});
var q = (from employee in emp
join employee2 in emp on employee.EmpID equals employee2.ManagerID
select employee).FirstOrDefault();
</employee></employee>