using System.Collections.Generic;
static List<Employee> employees;
public static void Main()
private static void PopulateEmployees()
employees = new List<Employee>();
employees.Add(new Employee() { EmployeeID =1, EmployeeName="Mark", ManagerID = null, Salary = 10000, Title = "CEO" });
employees.Add(new Employee() { EmployeeID = 2, EmployeeName = "Sam", ManagerID = 1, Salary = 9000, Title = "Director" });
employees.Add(new Employee() { EmployeeID = 3, EmployeeName = "Pam", ManagerID = 2, Salary = 8000, Title = "EM" });
employees.Add(new Employee() { EmployeeID = 4, EmployeeName = "Cam", ManagerID = 2, Salary = 8000, Title = "EM" });
employees.Add(new Employee() { EmployeeID = 5, EmployeeName = "Timmy", ManagerID = 2, Salary = 8000, Title = "EM" });
employees.Add(new Employee() { EmployeeID = 6, EmployeeName = "Sid", ManagerID = 1, Salary = 9000, Title = "Director" });
employees.Add(new Employee() { EmployeeID = 7, EmployeeName = "Patricia", ManagerID = 1, Salary = 9000, Title = "Director" });
employees.Add(new Employee() { EmployeeID = 8, EmployeeName = "Vikky", ManagerID = 5, Salary = 6000, Title = "TL" });
employees.Add(new Employee() { EmployeeID = 9, EmployeeName = "Alicia", ManagerID = 5, Salary = 6000, Title = "TL" });
public int EmployeeID { get; set; }
public int? ManagerID { get; set; }
public string EmployeeName { get; set; }
public string Title { get; set; }
public int Salary { get; set; }